Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.045 c
15-1197464538
em240
2007-12-12 16:02
2008.01.20
Автоматизация установки служб в рамках домена.


2-1197896910
Magedon
2007-12-17 16:08
2008.01.20
D2007 *.drf


2-1198342227
savyhinst
2007-12-22 19:50
2008.01.20
DLL( cool )->dll:"parameter=nil");


2-1197669910
Washington
2007-12-15 01:05
2008.01.20
Мерцание при прорисовке


6-1178182143
Влад123
2007-05-03 12:49
2008.01.20
Как определить скрытую отправку письма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский