Форум: "Прочее";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизБез реестра и INI файлов Найти похожие ветки
← →
wsv (2007-12-12 11:18) [0]Здравствуйте, все.
Пример.
Есть приложение. У него есть ряд параметров - это некие настройки. Например visible той или иной формы внутри приложения или какой-нить стринговый параметр - например путь куда-то.
Как его хранить без реестра и инишки - вопросов нет... :-)
Как сделать, чтобы можно было во время работы приложения этот параметр изменить, затем закрыть приложение, а после открытия приложения вновь получить измененное (последнее) значение?
Т.е. проще: как реализовать settings без внешних относительно приложения хранилищ?
← →
Сергей М. © (2007-12-12 11:23) [1]Считай что никак.
Самомодификация исп.модуля относится к разряду недок.трюков.
← →
wsv (2007-12-12 11:28) [2]
> недок.трюков.
...Эммм... Недоказанных? Недокументированных? Недок....
← →
clickmaker © (2007-12-12 11:28) [3]
> как реализовать settings без внешних относительно приложения
> хранилищ
а зачем?
← →
Riply © (2007-12-12 11:31) [4]> [0] wsv (12.12.07 11:18)
> Т.е. проще: как реализовать settings без внешних относительно приложения хранилищ?
А поток своего исполняемого файла это "внешних относительно приложения хранилищ" ?
:)
← →
wsv (2007-12-12 11:32) [5]
> а зачем?
>
Например если я вирус соберусь написать...
Шутка...
а почему бы и нет?
← →
wsv (2007-12-12 11:33) [6]
> А поток своего исполняемого файла это
А где поток, когда приложение не запущено?
← →
Сергей М. © (2007-12-12 11:33) [7]
> Недокументированных?
Имеенно.
Примеры таких трюков есть на wasm.ru.
Следует лишь понимать, что трюк остается трюком - сегодня он удался, а завтра нет.
← →
Rouse_ © (2007-12-12 11:35) [8]Если файловая система NTFS, то храни настройки в NTFS потоках вместе с исполняемым файлом.
← →
Riply © (2007-12-12 11:35) [9]> [6] wsv (12.12.07 11:33)
> А где поток, когда приложение не запущено?
Да я чего-то поторопилась с ответом. :(
← →
Anatoly Podgoretsky © (2007-12-12 12:12) [10]Алтернативные потоки.
← →
homm © (2007-12-12 12:12) [11]> [8] Rouse_ © (12.12.07 11:35)
> Если файловая система NTFS, то храни настройки в NTFS потоках
> вместе с исполняемым файлом.
Все равно внешнее хранилище.
Вопрос автора: где хранить что-то, если нигде нельзя, а того, где можно, во время, в которое нужно хранить, нету.
Ответ: Никак.
← →
clickmaker © (2007-12-12 12:21) [12]
> [5] wsv (12.12.07 11:32)
спортивный интерес?
если нужно ограничить не в меру любопытного пользователя, то есть шифрование или виндовский protected storage
← →
Правильный_Вася (2007-12-12 12:25) [13]сохраняешь во временном файле, после закрытия программы запускаешь другую, которая перекладывает их в ресурсы твоей, откуда потом читаешь
← →
Сергей М. © (2007-12-12 12:30) [14]
> Правильный_Вася (12.12.07 12:25) [13]
Это же не "во время работы приложения")
← →
Юрий Зотов © (2007-12-12 12:45) [15]И до-о-олго еще длилось обсуждение того, как бы это реализовать столь чудесатый сабж... но робко заданный кем-то вопрос "а зачем?" так и остался без вразумительного ответа...
Ув. автор! Вам необходимо срочно покрасить свой компьютер в зеленый цвет. И если у Вас возник вопрос "а зачем" - читайте [5].
← →
Правильный_Вася (2007-12-12 13:12) [16]
> срочно покрасить свой компьютер в зеленый цвет
лучше водоотталкивающую пропитку ему сделать
← →
Rouse_ © (2007-12-12 13:17) [17]
> Вам необходимо срочно покрасить свой компьютер в зеленый цвет
Мне прямо неловко стало за свой зеленый корпус системника... :))
← →
Рамиль © (2007-12-12 13:19) [18]Сервер с настройками в интернете.
← →
clickmaker © (2007-12-12 13:21) [19]
> [17] Rouse_ © (12.12.07 13:17)
не верю. Фотку давай :)
← →
Rouse_ © (2007-12-12 13:48) [20]
> clickmaker © (12.12.07 13:21) [19]
> не верю. Фотку давай :)
В яндексе "UTT WARRIOR Green" поищи :)
← →
clickmaker © (2007-12-12 14:17) [21]
> [20] Rouse_ © (12.12.07 13:48)
а, ну так это не спортивно... :) я думал, ты сам покрасил )
← →
Anatoly Podgoretsky © (2007-12-12 14:23) [22]Так все таки, чем альтернативные потоки не устраивают?
← →
Eraser © (2007-12-12 14:56) [23]
> wsv (12.12.07 11:18)
> Т.е. проще: как реализовать settings без внешних относительно
> приложения хранилищ?
в чем причина отказа от "внешних хранилищ"?
> Anatoly Podgoretsky © (12.12.07 14:23) [22]
imho, могут быть проблемы с доступом у самого приложения, запущенного не из под админа.
← →
clickmaker © (2007-12-12 15:00) [24]
> [22] Anatoly Podgoretsky © (12.12.07 14:23)
> Так все таки, чем альтернативные потоки не устраивают
они только для NTFS
← →
Anatoly Podgoretsky © (2007-12-12 15:31) [25]> Eraser (12.12.2007 14:56:23) [23]
Это отдельный разговор, а проблемы могут возникнуть в гораздо большем количестве для других методов.
← →
Anatoly Podgoretsky © (2007-12-12 15:33) [26]> clickmaker (12.12.2007 15:00:24) [24]
А что было ограничение?
Если такое ограничение есть, как работа от Win95 до Виста, и от FAT12 до NTFS, то его надо озвучить.
Естественно в этом случае совет не в жилу.
← →
oldman © (2007-12-12 16:15) [27]
> wsv (12.12.07 11:18)
Месье извращенец?
Сделать можно все, но деланье через одно место ни к чему хорошему не приводит.
Чем тебя ini не устроил? Тем, что прописывается в каталог Windows?
Так сразу создай его в папке приложения.
У меня, по крайней мере, если ini присутствует рядом с exe никуда он больше не пишется.
← →
tButton © (2007-12-12 16:23) [28]не устраивает .ini - сохраняй настройки в .cfg =)
шифруйся, используй контрольные суммы
← →
Mystic © (2007-12-12 17:59) [29]
> Т.е. проще: как реализовать settings без внешних относительно
> приложения хранилищ?
Или, что тоже самое самое,
: как реализовать хранение данных без хранилища?
← →
Rouse_ © (2007-12-12 18:04) [30]Воббще на самом деле задача решаема.
Перед отключением пользователю выводится диалог с описанием настроек.
Пусть пишет их на бумашку, при старте также диалог для ввода заранее записанных настроек (и пусть попробует не ввести :).
Результат - на компе хранилище отсутствует, но настройки есть :)
← →
Юрий Зотов © (2007-12-12 18:21) [31]> Rouse_ © (12.12.07 18:04) [30]
Бумажка- это тоже "внешнее относительно приложения хранилище".
Впрочем, мир бы с ними обоими, как говаривал Гассан Абдурахман ибн Хоттаб. Ты мне, Розыч, другое скажи - почему так много людей хотят странного и при этом не могут ответить на вопрос "а зачем"?
← →
boriskb © (2007-12-12 18:23) [32]> [30] Rouse_ © (12.12.07 18:04)
> [5] wsv (12.12.07 11:32)
>
> > а зачем?
> >
>
>
> Например если я вирус соберусь написать...
Все бы вирусы так работали
← →
Правильный_Вася (2007-12-12 21:01) [33]
> хотят странного и при этом не могут ответить на вопрос "а зачем"
вот здесь и рождаются открытия
← →
Юрий Зотов © (2007-12-12 21:25) [34]> Правильный_Вася (12.12.07 21:01) [33]
Не-ет, открытия рождаются, когда хотят странного, но уже знают зачем.
← →
Германн © (2007-12-12 21:30) [35]
> Правильный_Вася (12.12.07 21:01) [33]
>
>
Угу.
"Родила царица в ночь..."
А.С. Пушкин
← →
Мазут Береговой © (2007-12-13 00:31) [36]Делаем два .ini файла. Один для настроек проги и делаем его невидимым, а второй видимым и каждый раз переписываем с каким-нить новым выражением внутри для юзера типа "Куда лезешь, Гад?" или "Еще раз поменяешь настройки - самоуничтожусь!", или "Еще раз влезешь - расскажу твоей жене где заначку хранишь!"
← →
Rouse_ © (2007-12-13 09:29) [37]
> почему так много людей хотят странного и при этом не могут
> ответить на вопрос "а зачем"?
Странные люди ;)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.044 c