Live dc++ forum
Форма входа
Логин:
Пароль:
Главная | Open source - Форум | Среда, 17.04.2024, 01:43
[ Новые сообщения · Участники · Правила форума · Поиск
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Форум » >> » DC++ » Open source
Open source
OCTAGRAMДата: Понедельник, 16.08.2010, 19:07 | Сообщение # 1
Подполковник
Сообщений: 115
Репутация: 12
Статус: Offline
Наверное, поднималась тема уже, но не при мне это было. Хотелось бы существу знать, что мешает открывать исходные коды. Я думаю, эти проблемы решаемы.

Провайдеры делают свои моды на основе какого–то там флайлинка, потому что у него исходники открыты, а на основе gl можно делать лишь слабенькие моды с заменой картинок.

С хостингом, надеюсь, проблемы решены будут, потому что хочется скриптами дёргать файлики с инета, автоматически всё патчить, генерить и выпускать новую версию мода. Патчить хочется не бинарники, а исходники, ну а уж дёргать не из какого–то там спейса, где простым вгетом не продраться через капчу, а с нормального хостинга. А дёргать с git — вообще идеально.

К тому же, есть некоторые идеи, витающие в воздухе. Такие, которые GreyTeam может ещё долго не реализовать, как не реализован BitTorrent (не в укор GreyTeam, багфиксы в ветке 0.xx не могут не радовать). Но если кто–то всё же возьмётся, за основу, понятное дело, будет взят не GreyLink.

Из–за закрытости GL не везде пускают. Не столько из–за нарушения GPL, на которые в России каждый создатель ShareDC плюёт, а из–за закрытости как таковой.






 
AniNerbeДата: Понедельник, 16.08.2010, 19:42 | Сообщение # 2
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
Quote (OCTAGRAM)
Хотелось бы существу знать, что мешает открывать исходные коды.

по существу может ответить только автор(ы) проекта, который хоть никому не отвечает, но все же http://greylink.freewebspace.com/license.html
Вопрос задан в пустоту, а на счет всех последующих доводов автор наверняка вкурсе.
 
SashaДата: Вторник, 17.08.2010, 03:06 | Сообщение # 3
Лейтенант
Сообщений: 56
Репутация: 4
Статус: Offline
Есть идея по упрощению создания сборок, ибо то что есть сейчас - это большое колличество потраченного времени без продвижения (на разработку) на рутинные дела:

1. Около 30 минут на замену графики (всей) в одном exe + редактирование exe в WinHEX x2 для x64 тоже самое = примерно 60 минут +
2. Отредактировать и откомпилировать инсталлер ~ 5 мин x 2 (x86+x64) = 10 минут.
3. Протестировать сборку (установить и проверить) - около 5-10 минут, если не повезёт и найдена ошибка, то повторить это шаг до тех пор пока она не устранится.
4. Загрузить на файлообменник и отправить на сайт размещения сборки отредактированние файлы (описание изменений, version.xml, version-x64.xml) - 10 минут.

Итого ~ 1,5 часа рутинных дел, если ещё разрабатывать графику, улучшать сайт, то процесс может затянуться надолго.

Отсюда возникла идея упростить процесс:

1. Создать в грейлинке темы, тем самым укоротить процесс на кучу (~50 минут на замену графики в двух EXE) времени:


  • Предлагается такой проект: Создаём в клиенте в разделе Внешний вид на самом верху подстраницу Темы. Там в виде таблицы, состоящей из колонок: Название темы, Версия, Автор, Описание. И внизу таблицы сделать превью окошко (мелкий ~200x200 скриншот темы), когда выделяешь определённую тему в списке он появляется. Было бы неплохо сделать обновление темы и языков заодно без перезапуска. И добавить кнопку Применить, чтобы настройки можно было применить без закрытия окна настроек.
  • В основной папке клиента создаём папку Themes, в которой размещаются папки с темами.
  • Папка с темой содежит всю графику клиента в том виде, что есть сейчас. В папку ICO помещаем все иконки, с номерами, какие они сейчас в ресурсах, в папку BMP - все BMPшки, в папку RCData - картинки с теми номерами, которые есть сейчас, не учитывая расширения.

    Quote
    Themes\GreyLinkTheme1\
    BMP\240.bmp
    BMP\291.bmp
    BMP\302.bmp
    BMP\309.bmp
    ...
    ICO\119.ico
    ICO\123.ico
    ICO\129.ico
    ICO\215.ico
    ICO\216.ico
    ...
    RCData\1980 .xxx
    RCData\1981.xxx
    ...
    Название.dctheme
    Description.xml
    Fon1.xxx
    Fon2.xxx
    ...

  • В основной директории темы помещаем файлики: Название.dctheme - цветовая схема, картинку всплывающего окошка, которая сейчас криво показывается (Баг), Description.xml - он вот такого вида:
    Quote
    <theme>
    <name>Моя тема</name>
    <version>1.00</version>
    <author>GreyLink</author>
    <description>Первая тема</description>
    <toolbarsize>22</toolbarsize> - высота тулбара
    <colours>Название.dctheme</colours>
    ...
    </theme>

    Конечно, можно в это файле прописать все картинки, которые есть в ней и ещё важные данные, выбор иконок в списке юзеров, словом, полностью всё, что касается оформления и внешнего вида. Здесь же, в папку темы можно покласть картинки фона, указать их в том же файлике.
  • Также добавить кнопку Сохранить, чтобы сохранить существую тему в отдельную папку, с указанием полей Названия, Версии, Автора и Описания.
  • Если иконок в теме не хватает, то используется стандартная картинка из EXE.

Возникло TODO в процессе собрания последней сборки. В Фоне добавить опции: 1) для Фонового узора добавить опции для картинки, которое есть в Фоновом рисунке (Вписать, По центру, Снизу слева, Снизу справа, Сверху слева, Сверху справа) и 2) для Фонового рисунка добавить опции, которые есть в Фоновом узоре (Замостить, Растянуть, Заполнить). Вообщем картинку нужно заполнить, но при этом оставить градиент, а это сейчас невозможно.

Вообщем идея трудоёмкая, но значительно упростит жизнь всем, кто делает сборки, один раз прописать тему в DCPlusPlus.xml и всё, никаких длительных мучений в Restoratore по замене графики, к тому же удобно пользователям, можно будет выбирать темы, простым кликом полностью менять внешний вид, можно создать темы известных текущих клиентов и модификаций Грейлинка, таким образом, грейлинк внешне можно будет сделать таким, как хочешь очень быстро, учитывая то, что некоторым людям нравится дизайн определённых клиентов, то для грея можно будет сделать дизайн всех клиентов, и таким образом убрать преграду в виде дизайна (некоторые не переходят на грей, так как привыкли к другому виду ДС). smile Например создаём тему Flylink и грей выглядит как флай (несуществующие там кнопки используем из EXE или можно дорисовать).

Прикрепления: 9130593.png (110.9 Kb) · 2283542.png (109.5 Kb)


Сообщение отредактировал Sasha - Вторник, 17.08.2010, 14:54
 
SMTДата: Вторник, 17.08.2010, 07:44 | Сообщение # 4
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
а вот это не понял:
Quote (Sasha)
для Фонового узора добавить опции для картинки, которое есть в Фоновом рисунке (Вписать, По центру, Снизу слева, Снизу справа, Сверху слева, Сверху справа

фоновый узор потому и фоновый, что занимает всю площадь. как ему можно сделать "по центру" или "снизу справа"

Quote (Sasha)
ля Фонового рисунка добавить опции, которые есть в Фоновом узоре (Замостить, Растянуть, Заполнить)

аналогично. если рисунку дать опции "Замостить, Растянуть, Заполнить", но он полностью закроет фон. в это случае это изображение нужно сделать как фон с опциями "Замостить, Растянуть, Заполнить", а рисунок оставить пустым

попробую пофантазировать, чтобы понять, чего же подразумевалось. хочется N (любое количество) независимых картинок, из которых можно делать коллажи. например,
1) фон неба - растянуть в прямоугольнике 60% верхней части
2) фон травы - замостить в прямоугольнике 40% нижней части
3) птичка - разместить по координатам 20%, 25% от левого верхнего края (и так ещё 5 птичек)
4) олень - разместить снизу по центру
и т.д. ))) но это бред, требовать такое от файлообменного клиента biggrin

идеально бы подошла готовая технология типа adobe flash, если бы был плеер для показа в своих окнах, а не только плагин браузера и плеер в виде отдельной программы

 
SMTДата: Вторник, 17.08.2010, 07:55 | Сообщение # 5
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
Quote (Sasha)
Папка с темой содежит всю графику клиента в том виде, что есть сейчас. В папку ICO помещаем все иконки, с номерами, какие они сейчас в ресурсах, в папку BMP - все BMPшки

графику в ресурсах хранят для повышения скорости загрузки и экономии памяти. хотя сейчас уже не так важно, как во времена Win95

Quote (Sasha)
кто делает сборки, один раз прописать тему в DCPlusPlus.xml

со своими сборками нельзя распространять dcplusplus.xml, потому что это уничтожит пользовательские настройки и настройку шары.
особенно забавно, как админы АДЦ-хабов истекают слюнями по поводу модов. там такая веселуха: у всех юзеров одной сборки в dcplusplus одинаковый CID, поэтому, когда заходит очередной юзер, он кикает уже зашедшего с тем же CID-ом (или не может зайти - зависит от реализации ADC-хаба). и админы кричат, что говногрей не даёт им внедрять ADC в своих сетях

почему-то никто не использует ресурс DCPLUSPLUS, который позволяет создавать свои настройки по умолчанию, не затирая пользовательские

 
SMTДата: Вторник, 17.08.2010, 07:59 | Сообщение # 6
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
Quote (Sasha)
Вообщем идея трудоёмкая

я не против, но не раньше, чем более важные вещи:
1. BitTorrent
2. StrongDC DHT
3. масштабирование лимитеров скорости на любые значения, ввод ограничений числом, а не из набора 2-16-32-64-256k
 
AniNerbeДата: Вторник, 17.08.2010, 10:59 | Сообщение # 7
Генерал-майор
Сообщений: 434
Репутация: 28
Статус: Offline
Sasha,
В Рестораторе есть возможность заменить все картинки в ехе одним кликом - указав папку где хранятся изображения - тоже самое и с иконками и диалогами,
поэтому время на замену графики можно считать завышенным.

Что же на счет всех остальных пунктов - это дело творческое и на них можно тратить произвольное количество времени.
Прикрепления: 2313561.png (63.9 Kb)
 
SashaДата: Вторник, 17.08.2010, 13:43 | Сообщение # 8
Лейтенант
Сообщений: 56
Репутация: 4
Статус: Offline
Quote (SMT)
а вот это не понял:

Quote (SMT)
фоновый узор потому и фоновый, что занимает всю площадь. как ему можно сделать "по центру" или "снизу справа"

Quote (SMT)
аналогично. если рисунку дать опции "Замостить, Растянуть, Заполнить", но он полностью закроет фон. в это случае это изображение нужно сделать как фон с опциями "Замостить, Растянуть, Заполнить", а рисунок оставить пустым

Сейчас раскажу. Используются прозрачные картинки PNG, поэтому если рисунок полностью закроет фон, это не помешает быть видным градиенту из узора в прозрачных местах.

Нужно - градиент + заполненная картинка (прозрачная PNG).

Вот как есть: Узор (градиент) + Рисунок (Картинка-Вписать) - рисунок маленький получается:

Вот ещё: Узор (Картинка-Заполнить) - получается нужный размер, но градиент не сделать...

=====================

Был найден баг в фоновом узоре:
Если на фон общего чата и привата поставить и заполнить картинку PNG, то появляется постепенная порча графики - потом выяснилось, что в привате баг такой остаётся, даже если для общего чата поставить никакой узор (отключить). Это особено заметно на заполненном привате - чтобы заметить баг нужно чтобы было много написано, было открыто побольше активных хабов.
Картинка такая:

можно её скачать и потестить у себя. Это было замечено на системе Win7 x64.

Пример бага:
На незаполненом привате бага не видно:

А на заполненном он постепенно превращается (портится внешне и темнеет) (если покрутить полосу прокрутки, то "эффекты" бага исчезают на мгновение и потом опять появляются) в такое:

В общем чате, если медленно начать крутить полосу прокрутки появляется такое:

======================

Quote (SMT)
со своими сборками нельзя распространять dcplusplus.xml, потому что это уничтожит пользовательские настройки и настройку шары. особенно забавно, как админы АДЦ-хабов истекают слюнями по поводу модов. там такая веселуха: у всех юзеров одной сборки в dcplusplus одинаковый CID, поэтому, когда заходит очередной юзер, он кикает уже зашедшего с тем же CID-ом (или не может зайти - зависит от реализации ADC-хаба). и админы кричат, что говногрей не даёт им внедрять ADC в своих сетях

Все предусмотрено - в нашей сборке все уникальные настройки удаляются (CID, Nick, Время проведённое в дс, на загрузку, на отдачу, ратио, IP, что расшарено и так далее). Остаются только технические и визуальные настройки, в инсталлере есть режим обновления и выбор списка файлов для установки.

Quote (SMT)
почему-то никто не использует ресурс DCPLUSPLUS, который позволяет создавать свои настройки по умолчанию, не затирая пользовательские

Неплохая идея, но иногда нужно перезаписать настройки, потому можно и в инсталлер добавить DcPlusPlus.xml отключённый по умолчанию, и в ресурс засунуть.

Quote (AniNerbe)
В Рестораторе есть возможность заменить все картинки в ехе одним кликом...

Благодарю за подсказку!

Прикрепления: 1085622.png (46.3 Kb) · 2840350.png (116.8 Kb) · 8204183.png (166.7 Kb) · 6656222.png (172.5 Kb) · 5246503.png (169.8 Kb) · 4136876.png (45.6 Kb) · 3056874.png (85.8 Kb) · 6908410.png (211.2 Kb)


Сообщение отредактировал Sasha - Вторник, 17.08.2010, 14:57
 
SMTДата: Вторник, 17.08.2010, 15:23 | Сообщение # 9
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
Quote (Sasha)
Используются прозрачные картинки PNG, поэтому если рисунок полностью закроет фон, это не помешает быть видным градиенту из узора в прозрачных местах.

надо основной рисунок наложить на фон и использовать объединённое изображение
 
SashaДата: Вторник, 17.08.2010, 16:18 | Сообщение # 10
Лейтенант
Сообщений: 56
Репутация: 4
Статус: Offline
Quote (SMT)
надо основной рисунок наложить на фон и использовать объединённое изображение

Всё хорошо, но картинка получается маленькая (если использовать опции в Фоновом рисунке Вписать или По центру), а её нужно заполнить (сделать большой), а такой опции в Фоновом рисунке нет. В фоновом узоре опция есть, только тогда неоткуда брать градиент. Нужно чтобы было так: 1) Фоновый узор - Градиент, 2) Фоновый рисунок - Заполнить. Потому и предлагается расширить возможные комбинации отображения картинки. smile

 
OCTAGRAMДата: Вторник, 17.08.2010, 17:29 | Сообщение # 11
Подполковник
Сообщений: 115
Репутация: 12
Статус: Offline
А программный способ заменять ресурсы есть, так, чтоб из командной строки?

Я exe'шник не редактировал, но если браться, то без всяких там кликов. Батник или, лучше, скрипт на Icon, который бы выдирал ресурсы, патчил диалоги, менял картинки и запихивал обратно.

Добавлено (17.08.2010, 17:29)
---------------------------------------------

Quote (SMT)
я не против, но не раньше, чем более важные вещи:
1. BitTorrent
2. StrongDC DHT
3. масштабирование лимитеров скорости на любые значения, ввод ограничений числом, а не из набора 2-16-32-64-256k

Добавлю к этому аналог http://www.bittorrent.com/dna....-browse для DC. Подобные идеи я уже высказывал, но практическая реализация небезынтересна.

Сабж по ссылке впечатляет своими возможностями. Просмотр HD video в браузере, при этом траффик идёт через p2p.

Но многое непонятно. Например, я не вижу, чтобы на стороне сервера указывался TTH или хотя бы какой–то свой велосипедный хеш. Либо всё это строится на слепом доверии передаваемой между пирами информации, либо сервер компании BitTorrent сначала сам выкачивает контент, вычисляет хеш, и только после этого разрешает скачать через p2p. Функцию разгрузки исходящего канала эта штука выполняет, но не подходит для локалочных dc порталов. Да и вообще некоторые вещи лучше не держать на HTTP серверах.

Плюс, для некоторых вариантов использования дисишный механизм хабов подходит хуже, чем битторрентовый контент–центричный механизм треккеров. Я считаю, необходимо реализовать DHT, а также пуленепробиваемый файлообмен по UDP и некий TTHный аналог треккеров, который бы подходил для ситуаций, когда надо что–то скачать из инета полному нубу, у которого ничего не стоит, и который тем более ни к каким хабам не подключался, но тем не менее, если контент есть в локалке, скачать в локалке. В общем, конкуррентноспособный аналог BitTorrent DNA, адаптированный под российские реалии.






 
SashaДата: Вторник, 17.08.2010, 17:36 | Сообщение # 12
Лейтенант
Сообщений: 56
Репутация: 4
Статус: Offline
Quote (SMT)
3. масштабирование лимитеров скорости на любые значения, ввод ограничений числом, а не из набора 2-16-32-64-256k

Как насчёт одного TODO: VS022 http://livedc.ucoz.ru/forum/4-207-1

+ ремонт механизма ограничителя скорости - не всегда верно ограничивает.

Quote (OCTAGRAM)
А программный способ заменять ресурсы есть, так, чтоб из командной строки? Я exe'шник не редактировал, но если браться, то без всяких там кликов. Батник или, лучше, скрипт на Icon, который бы выдирал ресурсы, патчил диалоги, менял картинки и запихивал обратно.

В Restoratore можно создать патч, но работает он только на текущую версию. Если создан для 0.35, то на 0.36 работать не будет.

Но ведь темы гораздо лучше - не нужно патчить графику в EXE + через настройки просто менять темы. Да и темы можно будет отдельно распространять от сборки, и просто использовать на обычном greylink'e без изменений. Или, например установить PeLink (со всеми его доработками), и использовать тему от другой сборки или собственную. И их будет много, можно будет подбирать по вкусу, исчезнут различия между клиентами в графическом плане. GreyLink тут будет действительно лидером среди всех, так как сможет принять любой внешний вид, который будет легко менять.

Сообщение отредактировал Sasha - Вторник, 17.08.2010, 17:40
 
PhemmerДата: Вторник, 17.08.2010, 18:54 | Сообщение # 13
Полковник
Сообщений: 247
Репутация: 10
Статус: Offline
Quote (Sasha)
В Restoratore можно создать патч, но работает он только на текущую версию. Если создан для 0.35, то на 0.36 работать не будет.

в этом случае нужно запускать с ключами -force -guiless -auto -nobackup и должно работать
 
SMTДата: Вторник, 17.08.2010, 19:11 | Сообщение # 14
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
Quote (Sasha)
Всё хорошо, но картинка получается маленькая (если использовать опции в Фоновом рисунке Вписать или По центру), а её нужно заполнить (сделать большой), а такой опции в Фоновом рисунке нет

если очень хочется, растяжения/заполнения/объединение картинок можно сделать в графическом редакторе
 
SMTДата: Вторник, 17.08.2010, 19:13 | Сообщение # 15
Генерал-лейтенант
Сообщений: 514
Репутация: 28
Статус: Offline
Quote (Sasha)
Как насчёт одного TODO: VS022 http://livedc.ucoz.ru/forum/4-207-1

+ ремонт механизма ограничителя скорости - не всегда верно ограничивает.


поддерживаю. это более полезно, чем пустопорожнее комбинирование фонов
 
Форум » >> » DC++ » Open source
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:


В движке поковырялся LiveDC :p © 2024
Сделать бесплатный сайт с uCoz