Author

Topic: Новичкам сюда! - FAQ - page 288. (Read 1688106 times)

newbie
Activity: 2
Merit: 0
June 06, 2012, 08:06:06 AM
А почему нельзя PM отправить? Нужно некоторое кол-во сообщений?
legendary
Activity: 3108
Merit: 1359
May 31, 2012, 06:20:39 AM
В случае одного диска для программы не должно быть никакой разницы, создана ли символическая ссылка или жесткая
Это было сказано в тему выложенного выше примера создания junction на каталог, находящийся на диске D:. Нельзя создавать жесткие ссылки на объекты, которые находятся на другом томе. Просто нельзя и все, и программы тут непричем.

Насчет же работы с каталогами, в NT есть два варианта реализации жестких ссылок на каталоги. Собственно жесткие ссылки Hardlink (/H, реализовано начиная с NT6 aka Vista/2008) и Junction (/J, "точки соединения", реализовано начиная с NT5 aka Windows 2000, но утилиты для работы со ссылками в комплекте не было до NT6, поставлялась в отдельном пакете утилит).

Точки соединения могут работать по-разному в зависимости от прав на объекте, на который они указывают. С хардлинком (/H) разницы нет, с симлинком на каталог (/D) или на файл (режим по умолчанию при создании ссылки без параметров) разницы между файлом и линком для программы тоже нет. Единственная разница - работа со ссылками в Windows NT является привилегированной операцией, и при некоторых настройках политик безопасности возможна ситуация, когда программа не сможет удалить ссылку, хоть и сможет писать в нее, в то время как для обычного файла или каталога подобная ситуация невозможна.
legendary
Activity: 2317
Merit: 2318
May 31, 2012, 06:16:55 AM
Проделал эту операцию, однако файлы (2Gb) так и остались на месте. Папка, которую указал в свойствах ярлыка колеблется от 10Mb до запуска, 50 Mb при запуске софта.
Так и должно быть. Сами по себе файлы из старой папки в новую не переместятся. Теперь после запуска клиента будут качаться из сети блоки уже в новую папку (опять те же 2 гига).
newbie
Activity: 8
Merit: 0
May 31, 2012, 05:12:20 AM
Что вы человеку советуете.. фигню какую то!
Привет Всем. Скачал и установил Bitcoin. Указал не системный диск для установки сего приложения, но какого чёрта, объясните мне, временный файлы, которые понадобились софту (около 2 гигабайт), стали копироваться в учётку на системном диске. Каким образом это недоразумение можно исправить?
Для того чтобы сменить этот путь достаточно в ярлыке запуска установить ключ -datadir=c:\bitcoin
Проделал эту операцию, однако файлы (2Gb) так и остались на месте. Папка, которую указал в свойствах ярлыка колеблется от 10Mb до запуска, 50 Mb при запуске софта.
legendary
Activity: 1120
Merit: 1069
May 31, 2012, 04:53:52 AM
В данном случае оно не работает совершенно правильно , потому что /J создает жесткую ссылку на каталог (в терминологии Microsoft - junction, или точка соединения), а не символическую. А жесткие ссылки действуют только в пределах одного тома и обязаны не работать в противном случае. Для создания символической ссылки на каталог надо использовать параметр /D.

Короче, создание тикета не следовало делать, потому что причина проблемы в неправильном использовании ссылок, а не в клиенте или операционной системе.
Я вашу мудрость не достаточно хорошо усваиваю (c)

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

Файлы любыми программами открываются и читаются без проблем как с символической ссылкой так и с жесткой (в виндах вроде был баг, символические ссылки некорректно генерировали калбеки на изменения в этих файлах, но и тут bitcoin никаким боком не должен это отслеживать, доступ к базам данных у него монопольный).
legendary
Activity: 3108
Merit: 1359
May 31, 2012, 04:34:29 AM
Опа, а как симлинк может перестать работать?
Начиная с какого то момента в виндах символическая ссылка на этот каталог перестала работать. Gavin посчитал что это нормально
https://github.com/bitcoin/bitcoin/issues/529#issuecomment-2186612
В данном случае оно не работает совершенно правильно , потому что /J создает жесткую ссылку на каталог (в терминологии Microsoft - junction, или точка соединения), а не символическую. А жесткие ссылки действуют только в пределах одного тома и обязаны не работать в противном случае. Для создания символической ссылки на каталог надо использовать параметр /D.

Короче, создание тикета не следовало делать, потому что причина проблемы в неправильном использовании ссылок, а не в клиенте или операционной системе.
legendary
Activity: 3108
Merit: 1359
May 31, 2012, 04:31:14 AM
Изменение системной переменной проводить не стоит,
система Windows на это совершенно не рассчитана...
Вообще-то переменные для этого и нужны, чтобы их менять, все там расчитано и предназначено для создания кастомной структуры каталогов. Просто в данном случае это не надо.  Roll Eyes
sr. member
Activity: 423
Merit: 250
May 31, 2012, 04:22:27 AM
Опа, а как симлинк может перестать работать?
Оно же должно быть прозрачно для софта, и биткоин-клиент не должен об этом догадываться.
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
May 31, 2012, 04:05:57 AM
В таком случае, действительно, лучше не рисковать и пользоваться опцией datadir. Undecided
legendary
Activity: 1120
Merit: 1069
May 31, 2012, 04:02:35 AM
Однако, лучше всего один раз сделать так (Vista/7/8):
Code:
move "%APPDATA%\Bitcoin" "D:\Bitcoin"
mklink /J "%APPDATA%\Bitcoin" "D:\Bitcoin"
Это переместит все-все файлы клиента в D:\Bitcoin и
создаст на старом месте точку соединения на новое.
Начиная с какого то момента в виндах символическая ссылка на этот каталог перестала работать. Gavin посчитал что это нормально
https://github.com/bitcoin/bitcoin/issues/529#issuecomment-2186612
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
May 31, 2012, 03:40:04 AM
rastapool имел в виду создание скрипта, который бы локально изменил переменную
окружения APPDATA специально для биткоин клиента, но никак не для всей системы.

Я не проверял, но это должно выглядеть примерно так:
Code:
@echo off
cls
setlocal
set APPDATA=D:\APPDATA
%ProgramFiles%\Bitcoin\bitcoin-qt.exe
endlocal
Изменение системной переменной проводить не стоит,
система Windows на это совершенно не рассчитана...

Однако, лучше всего один раз сделать так (Vista/7/8):
Code:
move "%APPDATA%\Bitcoin" "D:\Bitcoin"
mklink /J "%APPDATA%\Bitcoin" "D:\Bitcoin"
Это переместит все-все файлы клиента в D:\Bitcoin и
создаст на старом месте точку соединения на новое.
legendary
Activity: 1120
Merit: 1069
May 31, 2012, 02:06:26 AM
Что вы человеку советуете.. фигню какую то!
Привет Всем. Скачал и установил Bitcoin. Указал не системный диск для установки сего приложения, но какого чёрта, объясните мне, временный файлы, которые понадобились софту (около 2 гигабайт), стали копироваться в учётку на системном диске. Каким образом это недоразумение можно исправить?
Как и все приложения, в соответствии с гайдлайнами windows, свои настройки и файлы данных приложение хранит в C:\Documents and Settings\%username%\Application Data\Bitcoin (кстати по уму нужно было бы делить на локальный профиль в "Local Settings" - для блокчейна и перемещаемый в "Application Data" для конфига и wallet.dat).
Для того чтобы сменить этот путь достаточно в ярлыке запуска установить ключ -datadir=c:\bitcoin
newbie
Activity: 8
Merit: 0
May 31, 2012, 01:51:26 AM
В таких случаях лучше всегда указывать: что именно сделано, что ожидалось, и что не получилось.
окей, по пунктам:
1) мой компьютер -> свойства -> дополнительно -> переменные среды. Добавление переменной APPDATA, как пользовательской, так и системной. Перезагрузка.
2) \HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\USER SHELL FOLDERS. Изменение пути переменной APPDATA. Перезагрузка.
3) Консоль. set appdata=d:\appdata . Перезагрузка. Значение вернулось по дефолту.
Ожидалось полное перемещение файлов находящихся в каталоге APPLICATION DATA, с сохранением взаимосвязи со всеми приложениями зависящих от неё
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
May 30, 2012, 08:43:50 PM
В таких случаях лучше всегда указывать: что именно сделано, что ожидалось, и что не получилось.
newbie
Activity: 8
Merit: 0
May 30, 2012, 04:05:36 PM
Они копируются ровно туда, куда у тебя указывает переменная APPDATA. Можешь попробовать изменить эту переменную.
Есть второй вариант, использовать софт, которому не нужно 2 гигабайта. Например http://multibit.org/
По поводу смены переменной. Положительных результатов не получил. Перенеслись килобайты ненужной инфы, никаких биткоинов там конечно же не было. Не исключаю что где то накосячил.
По поводу софта. Хотелось бы обойтись без него. Не зряж я качал и ждал килобайты для оф. софта.
P.S. Возможно не так выразился, но мне нужно полностью перетянуть эти 2 гига информации, о которых я упомянул в предыдущем посте, чтоб освободить пространство на диске, и сохранить работоспособность биткоинов.
newbie
Activity: 56
Merit: 0
May 30, 2012, 02:49:56 PM
multibit в некотором смысле паразитирует за счет других? Не повредит ли сети в целом распространение подобных клиентов?

еще раз возвращаясь к вопросу использования официального клиента.
Можно ли сравнить кошелек с банком ("распределенным"), а адреса - со счетами?

деньги переводятся со счета на счет, а фигурирует ли в общей базе информация о персональном кошельке?
sr. member
Activity: 423
Merit: 250
May 30, 2012, 01:41:33 PM
Они копируются ровно туда, куда у тебя указывает переменная APPDATA. Можешь попробовать изменить эту переменную.
Есть второй вариант, использовать софт, которому не нужно 2 гигабайта. Например http://multibit.org/
newbie
Activity: 8
Merit: 0
May 30, 2012, 12:21:00 PM
Привет Всем. Скачал и установил Bitcoin. Указал не системный диск для установки сего приложения, но какого чёрта, объясните мне, временный файлы, которые понадобились софту (около 2 гигабайт), стали копироваться в учётку на системном диске. Каким образом это недоразумение можно исправить?
newbie
Activity: 31
Merit: 0
May 30, 2012, 06:40:00 AM
если первоначально клиент был запущен без ТОР, то это значит что первоначальный адрес (адреса) помечены реальны IP?

разработчики ПО способны изменить правила игры? или сеть построена раз и на всегда?
пока вы не делали переводов с/на свой кошелек с использованием адреса/адресов - эти адреса "не засвечены" в сети.
То есть просто запущенный клиент никакой информации о вас не передает, пока вы не решите сделать перевод.

разработчики вполне могут менять условия работы сети, но только при условии что эти изменения будут поддержаны большинством пользователей (т.е. они обновят свои bitcoin клиенты).
newbie
Activity: 56
Merit: 0
May 30, 2012, 04:12:14 AM
хотелось бы по-подробнее узнать про связь бумажник/адреса/анонимность

если первоначально клиент был запущен без ТОР, то это значит что первоначальный адрес (адреса) помечены реальны IP?

разработчики ПО способны изменить правила игры? или сеть построена раз и на всегда?
Jump to: