Есть небольшая шабашка для знатоков Lazarus

Модератор: Модераторы

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение NTFS » 17.08.2010 13:51:59

Ну неужели нельзя убрать UTF8, просто переписыванием нескольких фрагментов кода? Я смотрел исходники Lazarus, там все довольно четко организовано. В принципе, я УВЕРЕН, что смогу сделать это и сам, но потрачу на это больше времени, чем на зарабатывание 2-3 тыс, которые и готов оплатить за помощь.
Если же UTF8 настолько тесно сидит в коде, что нужно каждый компонент переписывать - тогда это огромный минус разработчикам, автоматически переводящий проект из категории "неплохая поделка" куда-нибудь пониже.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение WAYFARER » 17.08.2010 14:30:04

NTFS писал(а):Если же UTF8 настолько тесно сидит в коде, что нужно каждый компонент переписывать - тогда это огромный минус разработчикам, автоматически переводящий проект из категории "неплохая поделка" куда-нибудь пониже.

Да не, просто разработчики идут в ногу со временем. Вообще использование иных кодировок на сегодня считается дурным тоном, кроме некоторых специфичных случаев. Думаю просто стоит придерживаться общепринятых стандартов, в последствии это поможет избежать многих проблем.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 517
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение NTFS » 17.08.2010 17:23:18

Тут мы не договоримся :-) я уже излагал свою точку зрения, что профессионал может делать так, как удобно - а не так, как принято. Ну не нужна мне UTF8 - и в ближайшие пару лет не понадобится.
Ладно, я понял ситуацию. Подожду недельку, вдруг кто-то захочет подзаработать. Если желающих не будет, удалю тему во избежание захламления форума.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение Brainenjii » 17.08.2010 18:13:45

Не пойму в чём проблема ^_^ Вы ведь наверняка не пользуетесь всей LCL. Скачайте себе SVN (стабильную ревизию, если нужно) и сделайте патчи для нужных функций - чтобы Utf8Decode/Encode вставлялась в самих SaveToFile. Наверняка наберётся таких с 10, не больше. Но то, что Вам нужно сторонний человек знать не будет, а переписывать ВЕСЬ LCL - действительно сложная задача. А потом созданные патчи храните у себя где-нибудь, чтобы после перехода на новые версии их применять.
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение скалогрыз » 17.08.2010 18:22:18

NTFS писал(а):win32defines я менял. Это помогает при создании нового проекта - но как только я пытаюсь прочитать сохраненный в win1251 файл формы или исходника, приходит пушной зверь :-)

кстати, LCL тут ни причём, это уже из IDE нужно UTF8 выпиливать!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение NTFS » 17.08.2010 19:10:05

Brainenjii писал(а):Не пойму в чём проблема ^_^ Вы ведь наверняка не пользуетесь всей LCL. Скачайте себе SVN (стабильную ревизию, если нужно) и сделайте патчи для нужных функций - чтобы Utf8Decode/Encode вставлялась в самих SaveToFile. Наверняка наберётся таких с 10, не больше. Но то, что Вам нужно сторонний человек знать не будет, а переписывать ВЕСЬ LCL - действительно сложная задача. А потом созданные патчи храните у себя где-нибудь, чтобы после перехода на новые версии их применять.


Ага. А когда потребуется тот компонент, который еще не пропатчил - начнется веселье. Полагаю, что все-таки возможно убрать UTF8 для всей среды разработки. Только как?
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение Nik » 17.08.2010 21:07:30

Ага. А когда потребуется тот компонент, который еще не пропатчил - начнется веселье. Полагаю, что все-таки возможно убрать UTF8 для всей среды разработки. Только как?

Вы сами ответили на свой вопрос. Каждый компонент придётся переписывать отдельно. Все функции LCL, работающие с текстом, завязаны на UTF8 и менять код нужно глобально - иначе нельзя дать гарантию, что при добавлении в ваш код очередной (ранее не переписанной) функции (компонента) не возникнет косяк.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение NTFS » 17.08.2010 21:36:18

Это очень печально. Значит, мне придется долбаться с переводом старых проектов и написанием новых - или же полностью перейти на TurboDelphi, поскольку там не нужно писать кучу лишнего кода :-)

Заказ все еше активен, кто решится - награда гарантирована, аванс подразумевается.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение Mr.Smart » 17.08.2010 21:59:52

К сожалению, я подозреваю, что это займёт много времени. Я бы может и взялся, но моё время стоит намного дороже и мне данная возможность не нужна (я был очень рад, когда LCL перешёл на UTF-8 ИМХО).
Предположим, что кто-то или Вы сами сделали это, но вдруг вам захочется использовать сторонние компоненты (содержащие всякие свистелки и перделки), которые просто "необходимы", а они то не знают, что LCL совсем-то не UTF-8 уже! упс... куча проблем :)

з.ы. если уж очень хочется, используйте 0.9.94 (хотя я ещё в этой версии включал опцию LCLUnicodeUse или как её звали уже и не припомню).
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение NTFS » 17.08.2010 22:58:02

Если ваше время стоит дороже - предлагайте свою цену, обсудим - может, и сойдемся. Реально, мне бы это помогло - и я готов платить.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение скалогрыз » 17.08.2010 23:30:59

NTFS писал(а): я уже излагал свою точку зрения, что профессионал может делать так, как удобно - а не так, как принято. Ну не нужна мне UTF8 - и в ближайшие пару лет не понадобится.

Turbo Delphi - выход!

p.s. a bad workman always blames his tools
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение NTFS » 18.08.2010 00:09:57

Turbo Delphi хорош, но, как я уже говорил, Lazarus имеет два плюса - развитие и исходные тексты.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение скалогрыз » 18.08.2010 08:22:48

NTFS писал(а):Lazarus имеет два плюса - развитие и исходные тексты.

utf8 - развитие, точно ли что utf8 это плюс?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение alexs » 18.08.2010 20:37:57

utf8 - очень верное решение.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Есть небольшая шабашка для знатоков Lazarus

Сообщение VirtUX » 18.08.2010 21:51:32

как-то я писал утилитку по смене кодировки у всех файлов в каталоге с его подкаталогами. Может это выход?
Берете проект в кодировке CP-1251 из TurboDelphi и меняете на UTF-8. Открываете в Lazarus и работаете. Если нужно, то все вплоть до наоборот.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Пред.След.

Вернуться в Помощь за вознаграждение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru