Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

BcfgEdit - редактор конфигов : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
/  BcfgEdit - редактор конфигов
На печать 
Правила 
Страница 7 из 48: « 1 ... 3 4 5 6 [7] 8 9 10 11 ... 48 »

KreN


VIP Developer


Регистрация: 5.12.07
Сообщений: 44
Репутация: 1070
Откуда: Ростов-на-Дону




 
  #61 [24.07.08, 13:20] BcfgEdit - редактор конфигов   

 
Название: BcfgEdit.
Версия: 1.0.
Автор: © KreN.
Описание: эльф позволяющий редактировать бинарные конфигурационные файлы.

Использование:
Для использования расширение "bcfg" нужно зарегистрировать на этот эльф. Пример создания и использования можно посмотреть на свн, в проекте BcfgExample, также можно скачать эльфа в подписи. Конфиги создаются эльфом в каталоге Config на карте или в телефоне.

Поддерживаемые на данный момент типы конфигов:
CFG_UINT - беззнаковое целое число
CFG_INT - целое число
CFG_STR_WIN1251 - строка в кодировке win1251
CFG_CBOX - комбобокс (радиобаттоны)
CFG_STR_PASS - строка с паролем (win1251)
CFG_COORDINATES - визуальный выбор координат (x,y)
CFG_LEVEL - подуровни в меню
CFG_CHECKBOX - чекбокс
CFG_COLOR_INT - визуальный выбор цвета
CFG_TIME - время
CFG_DATE - дата
CFG_FONT - шрифт
CFG_KEYCODE - клавиши, режим нажатия клавиш
CFG_RECT - визуальный выбор координат (x,y), длины, ширины
CFG_UTF16_STRING - строка в кодировке UCS2 (также данная опция позволяет выбирать визуально файл или каталог)

Качаем конфигуратор здесь и пример здесь


Спасибо сказали: Ну6иК, UltraShot, zapret007, Tihiy, IronMaster, jamesbond22, 68-artem, eddmund, E1kolyan, VoiD, Double_A, jasiek, Pharaon, Slawwan, Ворчун, TOLIK111, Hussein, jonico, nagmet, lisaus, alb884, Sochinec777, arban, timos_06, kino11, GaS, Zormax, Victor_k, Hobblyn, Артур666, KalaN, leprekon, yoz1k, Mr_Aleks, BigHercules, Nick, Ugolovnik, AlexTin, hughlaurie, RZRZ530, bazya, 11andrey11, -VIPER-, Bushmen, Sotik2, sergkyky222, Noa, yuti, PUZ, myrzeug, RusNet, ZEN, oslik23, RedNaxLex, D3mon, Pavel2509, awg, Up, markross, nikkko, Va_st, senseless, Khort, NEGRO_JVS, ganador, Frost-by, LONGMAN, Ryabchik, tianddu, Oldbee, Fire, Kilo_Hz, Spero, Edgpaez, DuXeN0N, ELECTRO-NIC, ДартСЕ, saint11, A-R-T, Zyozya, SlaveMaster, Тисл, JonSE, oleeg, Iphone309, nitr, BERSS, kukakaka, MaPkiZzz, Deitro, MurametS, ipod, alesha, Ax, milad_spider, MaxxxS, yr4ik, ENSAIER, KoLjn, PRO100light, unfunk, -Sanek-, Blend, Scorpion, xoXox, ExTaZy, chingis1990, MEHRDAD, vodoo999, Баркет, alexus, burn_73, Rub4ek, staromand, romanticide, flips, EPEMA, TRISTAM92, avens, Dick, centrumse, caramba, veterok, Rc, LitEFlieN, Boysie99, lexa4311, CZESIO_1_xD, blacklizard, CyberMaster, thomassafca, CaH4e33, AlexuS, Belyj, plembo, distroer24, House, Metaler, farid, g00fy, Vov4ик, Nook, bfalcon, crisbeto, Steve_Key, Done4, buhh83, a6b6, SERGK393

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




 
  #62 [30.07.08, 14:10] Re: BcfgEdit - редактор конфигов   

 
Tihiy
первый пост слабо почитать?




promt is better than google translate

GaS


Expert


Регистрация: 18.1.08
Сообщений: 644
Репутация: 2553
Откуда: г.Кимры Россия




 
  #63 [30.07.08, 18:24] Re: BcfgEdit - редактор конфигов   

 
sam22
на в800 у меня нет, я про к810 писал...




SONY Xperia GO ,J105 R1HA035

dimmss


Опытный


Регистрация: 29.1.07
Сообщений: 207
Репутация: 12
Откуда: Волгоград




 
  #64 [30.07.08, 21:40] Re: BcfgEdit - редактор конфигов   

 
Что за свн? дайте сайта название!


Добавлено 30.7.08 22:13

Каракули в редакторе!




К 750i р1ца021 Напичкано все что можно. (Пора менять)

xoXox


Пользователь


Регистрация: 14.5.08
Сообщений: 109
Репутация: 90
Откуда: Сыктывкар




 
  #65 [30.07.08, 22:16] Re: BcfgEdit - редактор конфигов   

 
http://perk11.info/elfse/BcfgEdit_main.zip
качай этот и каракуль не будет




K850 R1FA035 | a.k.a Master54

dimmss


Опытный


Регистрация: 29.1.07
Сообщений: 207
Репутация: 12
Откуда: Волгоград




 
  #66 [30.07.08, 23:06] Re: BcfgEdit - редактор конфигов   

 
При выходе из редактора виснет тел. К750




К 750i р1ца021 Напичкано все что можно. (Пора менять)

BigHercules


Elfmaker


Регистрация: 19.1.07
Сообщений: 246
Репутация: 1925
Откуда: Воронеж




 
  #67 [31.07.08, 10:25] Re: BcfgEdit - редактор конфигов   

 
Добрый день всем.

В BcfgExample.elf есть небольшая ошибка.
Данный эльф никогда не загрузить конфигурационный файл с телефона (если конечно есть карта и не будет ошибки, при создании файла на карте). Хотя в коде и есть попытка загрузить. Так как если файла нет на карте, то он там создается. И в случае успешного создания, попытки загрузить с телефона не будет.
Я у себя в коде сделал так:
Код: 
#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"
#include "..\\include\cfg_items.h"
#include "conf_loader.h"

#define LCFGFILENAME L"BcfgExample.bcfg"

const wchar_t *successed_config_path=L"";
const wchar_t *successed_config_name=L"";

#pragma segment="CONFIG_C"
int SaveConfigData(const wchar_t *path,const wchar_t *fname)
{
  int f;
  char *buf;
  int result = -1;
  void *cfg;

  cfg=(char *)__segment_begin("CONFIG_C");

  unsigned int len=(char *)__segment_end("CONFIG_C")-(char *)__segment_begin("CONFIG_C");

  if ((buf=new char[len]))
  {
    if ((f=_fopen(path,fname,0x204,0x180,0)) >= 0)
    {
      if (fwrite(f,cfg,len)==len) result = 0;
      fclose(f);
    }
    delete buf;
  }
  if (result >= 0)
  {
    successed_config_path=path;
    successed_config_name=fname;
  }
  return(result);
}

int LoadConfigData(const wchar_t *path,const wchar_t *fname)
{
  int f;
  char *buf;
  int result = -1;
  void *cfg;
  FSTAT fstat;
  unsigned int rlen;

  cfg=(char *)__segment_begin("CONFIG_C");

  unsigned int len=(char *)__segment_end("CONFIG_C")-(char *)__segment_begin("CONFIG_C");

  if ((buf=new char[len]))
  {
    if (isFileExist(path,fname,&fstat) != -1)
    {
      if ((f=_fopen(path,fname,0x001,0x180,0)) >= 0)
      {
        rlen=fread(f,buf,len);
        fclose(f);
        if (rlen!=fstat.fsize || rlen!=len)  return SaveConfigData(path,fname);
        memcpy(cfg,buf,len);
        result=0;
      }
    }
    delete buf;
  }
  if (result >= 0)
  {
    successed_config_path=path;
    successed_config_name=fname;
  }
  return(result);
}


void InitConfig(void)
{
  if (LoadConfigData(GetDir(DIR_ELFS_CONFIG|MEM_INTERNAL),LCFGFILENAME) < 0)
  {
    if(LoadConfigData(GetDir(DIR_ELFS_CONFIG|MEM_EXTERNAL),LCFGFILENAME) < 0)
    {
      SaveConfigData(GetDir(DIR_ELFS_CONFIG|MEM_INTERNAL),LCFGFILENAME);
    }
  }
}


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




SЕ K790i R8BF003 CID52

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




 
  #68 [31.07.08, 10:34] Re: BcfgEdit - редактор конфигов   

 
BigHercules
это всего лишь пример. не шаблон, обязательный к использованию в своих эльфах. просто пример.




promt is better than google translate

BigHercules


Elfmaker


Регистрация: 19.1.07
Сообщений: 246
Репутация: 1925
Откуда: Воронеж




 
  #69 [31.07.08, 10:52] Re: BcfgEdit - редактор конфигов   

 
den_po пишет:
это всего лишь пример. не шаблон, обязательный к использованию в своих эльфах. просто пример.

Я знаю, что это пример.
Причем, автору ОГРОМОЕ спасибо за проделанную работу.
Но только зачастую примеры именно и используют в качестве шаблона. Делают лишь косметические изменения (измение имени конфигурационного файла в данном случае). Я сам так вначале сделал, а потом увидел, что с телефона конфиг не загружается.
Кроме того я обратил внимание. что и в других эльфах (в одном точно, т.к. я его использую), авторы которых перешли на bcfg, наблюдается такая же ситуация что и с этим примером. :-(
В итоге ошибка начинает переползать дальше...




SЕ K790i R8BF003 CID52

KreN


VIP Developer


Регистрация: 5.12.07
Сообщений: 44
Репутация: 1070
Откуда: Ростов-на-Дону




 
  #70 [31.07.08, 13:58] Re: BcfgEdit - редактор конфигов   

 
Мне не хочется чтобы конфиги как раньше болтались то в телефоне, то на флэшке, при изменении загрузчика какая уверенность что они не будут болтаться ещё и в ини. Где тут ошибка, что эльфы загружается с карты? У вас что ли по десять карточек на которых на всех нужен эльфпак? На сименсах до сих пор с момента создания конфиги и все данные эльфов и эльфпака лежат на карте и ещё никто не жаловался, и не перетаскивал все на телефон. Какая вероятность больше что повредится фс карты или флэш телефона? Что дешевле купить новую карту или отремонтировать телефон?



BigHercules


Elfmaker


Регистрация: 19.1.07
Сообщений: 246
Репутация: 1925
Откуда: Воронеж




 
  #71 [31.07.08, 14:25] Re: BcfgEdit - редактор конфигов   

 
KreN пишет:
Мне не хочется чтобы конфиги как раньше болтались то в телефоне, то на флэшке, при изменении загрузчика какая уверенность что они не будут болтаться ещё и в ини. Где тут ошибка, что эльфы загружается с карты? У вас что ли по десять карточек на которых на всех нужен эльфпак? На сименсах до сих пор с момента создания конфиги и все данные эльфов и эльфпака лежат на карте и ещё никто не жаловался, и не перетаскивал все на телефон. Какая вероятность больше что повредится фс карты или флэш телефона? Что дешевле купить новую карту или отремонтировать телефон?

Да я не говорю, что если конфиг грузится с карточки, то это ошибка.
Я про другое.
В загрузчике из примера в случае отсутствия файла по указанному пути всегда создается новый.
Код: 

    if (isFileExist(path,fname,&fstat)!=-1)
    {
       ...
     }
    else
    {
    L_SAVENEWCFG:
      if ((f=_fopen(path,fname,0x204,0x180,0))>=0)
      {
        if (fwrite(f,cfg,len)==len) result=0;
        fclose(f);
       }
    }


В случае успешного создания файла следующий участок кода никогда не будет выполняться.
Код: 

void InitConfig(void)
{
  if (LoadConfigData(GetDir(DIR_ELFS_CONFIG|MEM_EXTERNAL),L"BcfgExample.bcfg")<0)
  {
 LoadConfigData(GetDir(DIR_ELFS_CONFIG|MEM_INTERNAL),L"BcfgExample.bcfg");
  }
}

В приведенном мною примере, в начале будет попытка загрузить конфиг из телефона, затем с карты (можно и изменить последовательность), а затем уже если конфиг нигде не найден, то он будет создан (в моем случае на телефоне).

PS. Хотя наверное может быть ты и прав. Просто мы немного поразному представляем как должен работать загрузчик. В моем понимании: сначала искать на карте и телефоне, и если не нашли, то создать. А у тебя получается: если есть карта, то грузим с нее, если ее нету, то тогда уж грузим с телефона. Так что беру свои слова обратно.




SЕ K790i R8BF003 CID52
Страница 7 из 48: « 1 ... 3 4 5 6 [7] 8 9 10 11 ... 48 »



  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.16 секунд | 11 Запросов | HTML: 55.47 КБ -