Просмотр полной версии : SVN репозиторий
Теперь у пакетхака есть свой SVN репозиторий
Репозиторий находится тут - http://l2ph.coderx.ru/svn/l2phx3
Удобный просмотр через браузер тут - http://l2ph.coderx.ru/wsvn/listing.php?repname=l2phx3&path=%2F&sc=0
Доступ на чтение публичный, если желаете участвовать в разработке отписывайтесь в этой теме, выдам логин и пароль на внесение изменений.
у кого есть доступ на запись ?
баг-репорт будет отдельно ?
что такое баг-репорт и с чем его едят?)
ну например, вот нашел я ошибку как щас
не сохраняется параметр "Не дешифровать трафик"
зашел куда следует написал - это баг ему присваивается номер уникальный и все дальнейшие обсуждения по конкретному вопросу ведутся только там типа темы в форуме
ну и по закрытии этой проблемы тема закрывается и в chengelog на следующий релиз l2phx добавляется сие с уникальный его номер типа был устранен
ну это можно замутить отдельным подразделом тут или есть специализированные решения?, если есть то стоит ли с ними заморачиваться в таком несильно большом проекте?)
Чем лучше пользоваться для svn? Я пока качаю tortoiseSVN.
ну это можно замутить отдельным подразделом тут или есть специализированные решения?, если есть то стоит ли с ними заморачиваться в таком несильно большом проекте?)
вобще хз, не мне одному решат нужно оно или нет но было-бы неплохо
Чем лучше пользоваться для svn? Я пока качаю tortoiseSVN.
вобще мне он нравитсо , им и буду юзать
Добавлено через 20 минут
((( через протокол svn даже не читает , говорит компьютер не отвечает
((( через протокол svn даже не читает , говорит компьютер не отвечаетсори забыл на фаерволе открыть порт), счас открыл
NLObP, вот русская инструкция к TortoiseSVN http://tortoisesvn.net/docs/nightly/TortoiseSVN_ru/index.html
а всеже кто имеет туда доступ, на запись где регистрироваться?
wanick, А пока что можете отписываться кто хочет принять участие, тоесть иметь права на запись в репозиторий.
пока права только у меня и NLObP, кто хочет пишите тут куда вам логин и пароль кинуть)
Хочу принять участие
отписал тебе ПМ какой логин и пасс поставить
xkor, не все файлы исходников выложены на репозитории
вот что должно быть
advapihook.pas
bfconst.inc
blowfish.pas
classid.ini
coding.pas
findreplaceunit.dfm
findreplaceunit.pas
inject.dpr
itemsid.ini
l2pbx.dpr
l2pbx.res
main.dfm
main.pas
nativeapi.pas
newxor.dpr
npcsid.ini
options.ini
packetsc4.ini
packetsc5.ini
packetst0.ini
packetst1.ini
replaceunit.pas
skillsid.ini
sysmsgid.ini
xorcoding.pas
xkor, не все файлы исходников выложены на репозитории
ну так у тебя уже есть доступ выкладывай сам :)
ну так у тебя уже есть доступ выкладывай сам :)
А у меня уже изменения имеются. Я пока разбираюсь с svn, а то испорчу всё.
NLObP, не испортишь), портить то нечего)
Добавлено через 1 минуту
кстати что за файлы?
findreplaceunit.dfm
findreplaceunit.pas
replaceunit.pas
Добавлено через 3 минуты
такс теперь доступ только по http так как разобрался с ограничением прав на запись и авторизацией)
NLObP, не испортишь), портить то нечего)
Добавлено через 1 минуту
кстати что за файлы?
findreplaceunit.dfm
findreplaceunit.pas
replaceunit.pas
Добавлено через 3 минуты
такс теперь доступ только по http так как разобрался с ограничением прав на запись и авторизацией)
это поиск и замена по полю скрипта
Moжет добавите файлик с коротким описанием файлов и датой последнего изменения.
Moжет добавите файлик с коротким описанием файлов и датой последнего изменения.
насчет даты последнего изменения
юзайте SVN клиента там можно смотреть кто какие изменения и когда вносил+ комментарий к изменению , сравнить любую версию файла с любо
ревизии версий когда что изменялось
это поиск и замена по полю скрипта
Поиск/замену надо исправить, с ошибкой там. Заменяет не найденное значение, а следующее, пропуская текущее.
Подскажите, я, например, слил в папку l2phx3 исходники. Мне в этой папке компилить и изменять или внешнюю делать l2phx_dev и копировать туду, а уже в ней работать?
PS: вроде разобрался =)
NLObP, компилить лучше отдельно думаю, дельфя иначе много лишнего накидает в репозиторий
NLObP, компилить лучше отдельно думаю, дельфя иначе много лишнего накидает в репозиторий
не, нормально получается, новые файлики неверсированные и не отсылаются.
Правда options.ini все время изменяется при тестах и может менять ревизию =(
dmitry501
29.09.2008, 06:05
Дайте доступ, возможно чем смогу помочь. Логин и пароль можно тут на форум в ПМ
xkor, закрепи первое сообщение чтоб ссылка на репозиторий была видна на всех страницах темя
что такое баг-репорт и с чем его едят?)
1.баг-репорт или трекер - для того чтобы пользователи/девелоперы постили баги заполняя нужные поля
http://www.l2jserver.com/trac/report/4
2.структура свн репозитория обычно начинаеться с (trunk tags branches)
http://www.l2jserver.com/svn/
3.использую аутентификацию по пользователю - там же и указываеться право доступа (это есть в доке)
<Location /svn>
DAV svn
SVNPath "путь/svn"
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "conf/svn_auth_file"
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
xkor, закрепи первое сообщение чтоб ссылка на репозиторий была видна на всех страницах темя
Закрепил первый пост.
NLObP, что-то не понимаю я все равно что-то затыкается на реконект не идет.
то есть не всегда
1.баг-репорт или трекер - для того чтобы пользователи/девелоперы постили баги заполняя нужные поля
http://www.l2jserver.com/trac/report/4думаю отдельного раздела форума вполне хватит пока что
2.структура свн репозитория обычно начинаеться с (trunk tags branches)
http://www.l2jserver.com/svn/ты бы лучше рассказал для чего каждая из этих папок...
3.использую аутентификацию по пользователю - там же и указываеться право доступа (это есть в доке)
<Location /svn>
DAV svn
SVNPath "путь/svn"
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "conf/svn_auth_file"
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>это уже сделал, прост забыл из первого поста убрать вопрос)
Как changelog.txt вести? Руками муторно будет.
NLObP, ну боюсь ни одна программа не способна за тебя русским языком сказать что ты в программу добавил или что исправил)
ты бы лучше рассказал для чего каждая из этих папок...
транк - версия реального времени (текущая)
тагс - релизы (тут я думаю обьяснять не нужно)
бранчез - ответвления отдельных кусков кода (имееться в виду или весь проект или кусок проекта с неизменяемым интерфейсом сопряжения)
можно обьяснить на примере кодирования в вашем проекте:
1.создаете отдельную папку для имплементации кодирования
1а переносим туда само кодирование аинтерфейс файл остаеться на прежнем месте (свн кстати понимает перенесение кода в другую папку с зажатой правой кнопкой мыши(торайзсвн))
2.запихиваем эту папку в "бранчи/имя разработчика"
3.разработчик далает свитч на свой бранч для этой папки
4.и своботдно использует базовый код проекта но папка кодирования у него персональная
5.когда приходит время - папки сливаються мергом или простой заменой
свн содержит в себе много теории которая не видна снаружи
и это тоже есть в доке ;) - да там большая дока :)
зачем это все надо Jes, Мы решили не пладить много папок. сложили весь сорс в одну, стабильные на наш взгляд версии будут с исходниками и скомпелированые выкладываться под номером ревизии, когда появится l2phx4 , у него создаствся такаяже папка
Jes, у нас все почти изменения происходят в файле main.pas так что думаю делать 3 папки тока лишний гемор...
собственно я рассказал зачем каждая из папок
я же не говорю что вам нужно так делать...
Jes, сори, забыл что сам просил)
Добавлено через 3 минуты
когда появится l2phx4 , у него создаствся такаяже папкакстати репозиторий уже от него есть, но права пока тока у меня, прост удобно там хранить версии, бекап делать не надо), а выкладывать его пока рано...
Ко всем разработчикам просьба не заливать на SVN свой Options.ini
йа уже устал открючать сохранение пакетов ... тестирую комп виснет через часа 3 у мня 8 клиентов через пакет хак идит так что сами представьте :)
Ко всем разработчикам просьба не заливать на SVN свой Options.ini
йа уже устал открючать сохранение пакетов ... тестирую комп виснет через часа 3 у мня 8 клиентов через пакет хак идит так что сами представьте :)
Просто удалите его из SVN.
не надо его удалять, иногда что-нить на касячу в исходнике , просто удаляю все файлы и скачиваю последнюю ревизию, вот и прикинь каждый раз где-то его брать :)
теперь репозиторий находиться по адресу http://l2phx.pp.ru/svn/l2phx3/
ЗЫ это уже не мой комп а выделенный сервер так что доступен почти всёвремя
для оптимизации нагрузки на сервер адрес репозитория немного изменился, теперь он - svn://l2phx.pp.ru/l2phx3
Xkor, что случилось с SVN'ом?
не надо его удалять, иногда что-нить на касячу в исходнике , просто удаляю все файлы и скачиваю последнюю ревизию, вот и прикинь каждый раз где-то его брать :)
ужасно ,)))) смысл тогда пользоваться SVN - это же не просто репозиторий файлов) срочно читать документацию! а если проект весит несколько гигабайт? тоже перекачивать будешь?) нужно комитить локально в отдельном бранче, и если что, делать svn revert
FirstVDS лежал почемуто некоторое время...
Хочу принять участие в проекте.
О себе: Программист С++, в делфи шарю немного(я так понял у вас проект на делфи), в VCL разберусь без проблем(в builder'e есть опыт, и в делфи), а вот внутрености, извиняйте, ток на С++ через ДЛЛ (:
З.Ы. В линейдж не играю, просто заняца дома нечем, и работе не помешает :)
З.Ы.Ы Мыло vampir_@rambler.ru пишите что требуеться реализовать.
да у нас как то плана развития нету, просто кому что в голову приходит впихнуть в программку то и пихает (ну если конечно желание соответствует возможностям), или если на форуме что то очень просят реализовать, так что у нас это плохо организовано...
да у нас как то плана развития нету, просто кому что в голову приходит впихнуть в программку то и пихает
По мойму это не самый лучший и еффективный вариант разработки. Можете выслать тогды что нехватает на данный момент, а хотелось бы иметь. Ну и пасс от репазитория, погляжу что есть может чо в голову стукнет.
Да хз чего не хватает, я за этим проектом счас мало слежу.., я новую версию пописываю когда время есть.
ЗЫ сегодня наткнулся на описание Delphi Prism, это вместо Delphi .NET теперь, только он как модуль к Visual Studio идёт и намного более продвинутый, поддерживает почти (пока почти, обещают в скором времени всё поддерживать) все фишки дот нета. Вобщем кульная вещь, подумываю о переходе на него...
По мойму это не самый лучший и еффективный вариант разработки. Можете выслать тогды что нехватает на данный момент, а хотелось бы иметь. Ну и пасс от репазитория, погляжу что есть может чо в голову стукнет.
Да вроде всё хватает, кроме работы с руоффом и нормальной доки.
PS: Работу с логами пакетов хорошо бы пересмотреть из-за этого тормоза происходят, и с потоками разобраться, а то ошибки иногда бывают.
NLObP, компилить лучше отдельно думаю, дельфя иначе много лишнего накидает в репозиторий
Всегда все компилил в рабочей папки с репозитария.
P.S. По поводу лишнего там настраиваются фильтры что игнорировать при коммите ...
Да вроде всё хватает, кроме работы с руоффом и нормальной доки.
В чем проблема на руофе: с захватом пакетов или с дешифровкой?
В чем проблема на руофе: с захватом пакетов или с дешифровкой?
Если перехватить трафик клиент-шитконсоль, то шитконсоль дисконектит пакетхак, если начинаем слать из него пакеты. Если перехватить трафик сервер-шитконсоль, то неизвестен метод шифровки.
Dr.VOID, проблема с внедрением, шилдконсолька критует теперь через 2-3 минуты после захода в игру, даже если ничего не делать.
Добавлено через 1 минуту
причем входящие пакеты, если окошко с критэррором не закрыть, принимаются нормально ...
Если перехватить трафик клиент-шитконсоль, то шитконсоль дисконектит пакетхак, если начинаем слать из него пакеты. Если перехватить трафик сервер-шитконсоль, то неизвестен метод шифровки.
Насколько я понимаю (бегло просмотрев исходный код) механизм такой: пакетхак работает как прокси, тоесть клиент фактически щлет данные в пакетхак, а пакетхак уже дальше.
Не эффективней ли перехватывать не только connect в клиенте, но и send/recv (варварский подход и не дающий 100% гарантии) или использовать LSP для перехвата (более профессиональный подход, но требующий уделить много вемени даже не самому LSP модулю, а его грамотной инсталляции)
Насколько я понимаю (бегло просмотрев исходный код) механизм такой: пакетхак работает как прокси, тоесть клиент фактически щлет данные в пакетхак, а пакетхак уже дальше.
Не эффективней ли перехватывать не только connect в клиенте, но и send/recv (варварский подход и не дающий 100% гарантии) или использовать LSP для перехвата (более профессиональный подход, но требующий уделить много вемени даже не самому LSP модулю, а его грамотной инсталляции)
Кроме xkor'a, мне кажеться, здесь в этом не шарит ни кто. Сможешь помочь в этом направлении?
или использовать LSP для перехвата (более профессиональный подход, но требующий уделить много вемени даже не самому LSP модулю, а его грамотной инсталляции)угу, LSP вещь хорошая, но бля с инсталяцией хер разберёшся, как я не извращался с цепочками и просто слоями провайдеров так и не смог добиться чтобы мой модуль нормально работал если в системе установлены ещё какие нибудь сторонние модули (в основном тестировал с проксифиером)
причем сам же проксифиер сцуко не умеет корректно устанавливаться поверх других провайдеров...
но с руофом проблема абсолютно не в перехвате, а шилдконсоли, она не только перешифровывает трафик но и как то следит за тем чтобы в трафик между ней и клиентом никто не вклинивался (ну точнее вклиниться для просмотра при желании можно, но изменить трафик нельзя)
Добавлено через 1 минуту
а так реализовать корректную проксификацию трафика через LSP модуль на пакетхак было бы очень даж не плохо)
угу, LSP вещь хорошая, но бля с инсталяцией хер разберёшся, как я не извращался с цепочками и просто слоями провайдеров так и не смог добиться чтобы мой модуль нормально работал если в системе установлены ещё какие нибудь сторонние модули (в основном тестировал с проксифиером)
причем сам же проксифиер сцуко не умеет корректно устанавливаться поверх других провайдеров...
но с руофом проблема абсолютно не в перехвате, а шилдконсоли, она не только перешифровывает трафик но и как то следит за тем чтобы в трафик между ней и клиентом никто не вклинивался (ну точнее вклиниться для просмотра при желании можно, но изменить трафик нельзя)
Добавлено через 1 минуту
а так реализовать корректную проксификацию трафика через LSP модуль на пакетхак было бы очень даж не плохо)
А ты уверен что в твоем модуле небыло ошибок? IFS или не IFS модуль? В какое место цепочки втыкал?
Хм, тоесть шилдконсоль както определяет клиент или нет послал пакет? Чтож, в обоих предложенных мной методах пакет будет послан от клиента.
Другое дело, если в клиенте есть некоторые данные, которые может получить шилдконсоль и использовать для анализа. Например элементарный счетчик отправленных пакетов, тогда пакет, передача которого инициирована из пакетхака не будет отражен на счетчике :) Но это маловероятно, т.к. требует либо дополнительного кода в клиенте (а клиент иннова трогать не может), либо сканирование памяти клиента (тоже маловероятно, да еще и ГГ может сагриться, хотя хз, если это не противоречит лицензии, то возможно). В любом случае все эти предположения несложно проверить: хукнуть апи вызовы в шилдконсоли / натравить на нее дебагер / дизассемблер ... что больше нравится :)
Добавлено через 3 минуты
Кроме xor'a, мне кажеться, здесь в этом не шарит ни кто. Сможешь помочь в этом направлении?
Консультативно всегда пожалуста, а вот конкретно в плане программирования скорее всего нет, по нескольким причинам (именно в таком порядке):
1. Мне не нравится Delphi.
2. Мне не нравится как написана программа (неструктурирована, нерасширяема, неиодульна и т.д.).
3. Мне банально лень :)
Но это маловероятно, т.к. требует либо дополнительного кода в клиенте (а клиент иннова трогать не может)
а зачем обновляют L2.exe и ещё пару библиотек если не менять что то в клиенте посмотри на дату изменения L2.exe, я конечно не сравнивал с изначальным но кажется с договором не все чисто, и не все нам сказали
Добавлено через 1 минуту
ЗЫ конечно вариант фиксов багов, но это от Нкософта но это мало вероятно нафиг фиксить клиент когда все известные баги связаны с сервером.
2. Мне не нравится как написана программа (неструктурирована, нерасширяема, неиодульна и т.д.).
Да, это бы тоже не помешало исправить. Тогда высказывай предложения, а я и может быть ещё кто-нибудь будем править, по мере сил.
А ты уверен что в твоем модуле небыло ошибок? ...
Консультативно всегда пожалуста, а вот конкретно в плане программирования скорее всего нет ... Мне не нравится как написана программа ... Мне банально лень :)
NLObP, ты еще оправдываешься! У автора одни понты! Нет чтобы хотя бы CПАСИБО сказать, или внести реальный вклад в OpenSource. Понтоваться-то гораздо легче, и ошибок в коде не будет никогда!
Простите за резкий тон, но меня такие критики бесят!
Dr.VOID Если ты реально принесешь пользу проекту, с удовольствием возьму свои слова обратно
NLObP, ты еще оправдываешься! У автора одни понты! Нет чтобы хотя бы CПАСИБО сказать, или внести реальный вклад в OpenSource. Понтоваться-то гораздо легче, и ошибок в коде не будет никогда!
Простите за резкий тон, но меня такие критики бесят!
Dr.VOID Если ты реально принесешь пользу проекту, с удовольствием возьму свои слова обратно
Спасибо за что? Я не пользуюсь данным софтом :)
А понтов тут нет, я просто озвучил свои мысли.
P.S. А пользу приносит не только непосредственное программирование, точнее написание кода - это самое простое в проэкте.
я просто озвучил свои мысли.
Извини пожалуйста, у нас тут плюрализм панимаишь :) Я тоже вот выразил свое мнение, щас жалею об этом :) А что касается кода, xkor ведь 100500 раз писал что это его "детский проект", он его уже 100 переписать порывался
P.S. А пользу приносит не только непосредственное программирование, точнее написание кода - это самое простое в проэкте.
Судя по всему ты решил возложить на себя тяжкую долю менеджера проекта, ну или на худой конец системного архитектора, UML там для NLObP порисовать, риски по-оценивать. Думаю это большую пользу проекту принесет :)
Про LSP много читал :( не победил :(
все рекомендуют http://www.komodia.com/index.php?page=lsp.html почитать,
тут (http://forum.sources.ru/index.php?showtopic=229658) есть какой то пример
также все ссылаются на msdn (http://social.msdn.microsoft.com/Search/en-US/?query=layered%20service%20provider&ac=2)
но вообще про LSP все почему то на C++ пишут. На дельфях ничего :(
все рекомендуют http://www.komodia.com/index.php?page=lsp.html почитать, видел.., но с английским плохо...
тут есть какой то примерна его основе свой модуль и сделал), хотя от исходного кода я уже мало оставил)
но вообще про LSP все почему то на C++ пишут. На дельфях ничегоязык тут не важен, всё же на WinAPI доступном для любого языка)
охренеть. Все, пошел снова на 2й курс програмистов. Я видать, гдето между 3 и 2кой выучился.
сегодня обнаружил что у меня из 25 гигов доступного трафика последние месяцы на l2phx.pp.ru расходуется до 30 гигов, а каждый лишний гиг эт минус 30р, короче завтра буду думать что с того сервака удалитть чтобы трафика меньше жрало...
xkor, убери оттуда скомпиленные версии, скорее всего их качают чаще всего.
QaK, угу и возможно справку придётся прикрыть
ЗЫ вообще странно, у l2phx.pp.ru трафика уходит больше чем на coderx.ru
pascalpwnz
02.08.2009, 21:10
Вы хотите сказать в месяц скачивают 30-60 ТЫСЯЧ раз ПХ ?
alexteam
02.08.2009, 21:26
15 тысяч вполе достаточно чтобы перевалить за 30 гиг.
pascalpwnz, я хз что там конкретно скачивают, это логи анализировать надо.., но то что за 25 гигов вылазию это факт...
xkor, глянь плиз, что с репозиторием.
В связи с переездом сервера доступа к svn какое то время не будет (думаю только сегодня), так же измениться ссылка на сам репозиторий (будет опять по протоколу http а не svn)
Добавлено через 18 часов 58 минут
вроде всё пашет на новом серве...
А ктонить пробывал компилить под лазарусом? интересует момент компиляции под никсами(конечноже не инжекты а просто сокс сервер)...
xenus, просто скомпилять не выйдет, нужны значительные изменения...
Удобный просмотр через браузер тут - http://l2ph.coderx.ru/wsvn/listing.php?repname=l2phx3&path=%2F&sc=0
Dont work )=
ой да, уже год забываю починить(
vBulletin® v3.6.11, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot