Заплачу $ за реализацию небольшой фичи из багтрекера!

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение DJ VK » 17 фев 2012, 19:35

Tikh писал(а):Я архивировал и копировал свой кэш с миллионом файлов, не то, что со 100 тыщами. За сутки сервер справился, я скопировал файл.

У меня по каждому спутнику (коих 5 штук) по 6 папок, в каждой по 500-1500 тысяч тайлов. (1,5 миллиона тайлов архивируются всего 1,5 часа кстати).
Обработка каждой из папок занимает от часа до четырех (примерно). Многотомный рар с архивами по 1гб как раз напоминает по размерам базу Беркли и копируется быстро.
Так что база будет удобна, вот только не уверен что нужна навороченная.

Нынешний формат хранения XML очень похож на базу данных. Если будет база совместимая по принципу использования с XML можно довольно быстро ее подключить. Ну а если писать транзакции на каждое действие, то это не быстро.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1467
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 298 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Parasite » 17 фев 2012, 21:10

Tikh писал(а):У кого будет 100 тысяч меток?

У меня прямо сейчас в пределах одного проекта за пару недель - 22тыс меток в виде полигонов из 5и точек каждый. Плюс еще столько же текстовых подписей к ним, там же.
А это всего-то навсего одна карта покрытия ASTERом в КМЛе...

Tikh писал(а):Зачем сразу такой крутой функционал? Просто загружать метки один раз, при запуске программы.

Это не "крутой функционал", а то что в базоводе делается командой в одну строчку - вместо постоянного мониторинга сотен тысяч файлов на тему "а не появилось ли у нас в метках чего свеженького от соседа по парте?". Вы б действительно взяли да и попробовали обойти хотя бы сотню тысяч файлов штатными виндовыми средствами по сетке....Например сделайте поиск по содержимому файлов (неважно какого неважно по каким - лишь бы поиск перебирал потроха файла, залазя в каждый) Вашего удаленного САС-кэша, и засеките - как быстро оно справится. А теперь - зациклите это, бо пока Вы искали, сосед Вася мог изменить половину земной оси...?

Если функционал многопользовательности лично Вам и прямо сейчас не нужен - то просто копируйте метки к себе перед запуском (+стирайте локальную копию после выхода с САСа), это батник на пяток строк - и не морочьте людям голову. Ибо делать по два и более раза ОДНО И ТО ЖЕ (когда "крутой функционал" таки понадобится например Вашему соседу Васе) никто не будет, если менять часть проекта - то менять надо сразу на нормально функционирующую часть а не шило на мыло, и в общем и целом это называется "ошибка еще на стадии проектирования фичи".
А функционал таки понадобится. Еще вчера, собссно. Лично Вам уже больше года нужен, например...

Tikh писал(а):нововведённый кэш Беркли любит умирать, и вообще насколько я понял (могу ошибаться) не очень-то и дружит с многопользовательским доступом.

Понятия не имею, кому и в каком бреду вздумалось юзать именно Беркли (базовод БЕЗ нативного сетевого доступа пихать в проект, страждущий и стремящийся к многопользовательности?? Ну-ну...У потенциального противника SatMap'а на эти же грабли наступили еще года 3 назад, и до сих пор страдают).
А чтобы не пришла полярная лисичка при умирании единственного файла - как раз и нужно протягивание его к себе перед работой из Read-Only источника (где оно заведомо не умрет от любых Ваших удаленных действий). Копирнули к себе, и насилуйте во все технологические отверстия до получения полнейшего морального удовлетворения.

DJ VK писал(а):1,5 миллиона тайлов архивируются всего 1,5 часа кстати

А теперь попробуйте то же самое:
a) по сетке, удаленно
б) одновременно "парой десятков пользователей САСа" (читай: вместо полного возможного трафика к Вам пойдет лишь десятая\двадцатая\тридцатая часть),
...и мы с Вами вместе посмеемся над этим печальным опытом.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5613
ICQ: 15819243
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 119 раз.
Поблагодарили: 439 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение VicoNT » 19 фев 2012, 14:48

Tolik писал(а):Да, в XP есть хардлинки, но только на файлы (а не директории) и только в пределах одного логического диска, что лишает их всякого смысла.

Есть. Только называются NTFS junction point (точка разветвления). Пользуюсь ими со времен Windows 2000 (как и хардлинками и симлинками, впрочем). В частности, использую для того, чтобы замапить ряд одинаковых папок для спутниковых снимков Google.
Более того, mklink /d files c:\tmp\files создаст не хардлинк, а NTFS-симлинк, не надо путать (чтобы создать хардлинк, нужен ключ /H, точку разветвления - /J) ! NTFS-симлинки могут указывать на другой логический или физический диск. Повторюсь, если лень читать справку, поставьте FAR, выберите папку, нажмите ALt + F6, выберите тип (хардлинк, симлинк или точку разветвления) и всё... Только подумайте перед этим, какого рода ссылка Вам нужна.
Ладно, Parasite это простительно (хотя врага надо знать в лицо, а не просто поливать дерьмом :P ), но обычным форточникам - стыдно...
VicoNT
Соображающий
 
Сообщения: 54
Зарегистрирован: 28 мар 2011, 06:47
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Tolik » 19 фев 2012, 15:15

VicoNT писал(а):Более того, mklink /d files c:\tmp\files создаст не хардлинк, а NTFS-симлинк, не надо путать (чтобы создать хардлинк, нужен ключ /H, точку разветвления - /J) !

А читать то, что я написал, не пробовали?
"Кстати, поискал, как в 7-ке делаются симлинки на директории:
mklink /d files c:\tmp\files
Хардлинки на директории не делаются, но это не важно, карты через такие линки хорошо работают."

если лень читать справку, поставьте FAR

FAR ставить не хочу, справку почитаю, за наводку на junction points спасибо.

А вы-то не знаете команд создания junction points? Напишите, если знаете.
Tolik
Гуру
 
Сообщения: 2536
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 235 раз.
Поблагодарили: 491 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение VicoNT » 19 фев 2012, 15:25

Отвечу в том же стиле "а читать не пробовали, что я написал?" :)
В моём сообщение выше - ключ /J.
VicoNT
Соображающий
 
Сообщения: 54
Зарегистрирован: 28 мар 2011, 06:47
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Parasite » 19 фев 2012, 15:48

VicoNT писал(а):Ладно, Parasite это простительно (хотя врага надо знать в лицо, а не просто поливать дерьмом :P ), но обычным форточникам - стыдно...

Parasite сроду кэш не хранил под виндой - а на ReiserFS расшаренный по Samba даже для localhost, ему многое простительно.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5613
ICQ: 15819243
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 119 раз.
Поблагодарили: 439 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Tolik » 19 фев 2012, 17:02

VicoNT писал(а):Отвечу в том же стиле "а читать не пробовали, что я написал?" :)
В моём сообщение выше - ключ /J.

В XP нет mklink.
Tolik
Гуру
 
Сообщения: 2536
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 235 раз.
Поблагодарили: 491 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Tolik » 19 фев 2012, 17:40

В документации написано, что для создания Junction в XP надо пользоваться командой linkd
Однако и её в системе нет, а есть вроде бы в Win 2000 Resource Kit. Который как-то на раз скачать не получилось. Зато получилось скачать junction.exe и даже вроде как с мелкомягкого сайта: http://technet.microsoft.com/en-us/sysi ... s/bb896768
Результат: можно подлинковать директорию на любом диске, например,
Код: Выделить всё
d:\tmp>junction share c:\tmp\share

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: d:\tmp\share
Targetted at: c:\tmp\share


Можно подлинковать и \\server\share\ , но не работает. A если смонтировать сетевую шару на z:\ , то junction даже не создаётся.

Файл подлинковать нельзя, только директорию.
Так что проблема с картами решена, а с метками нет.

Так и быть, попробую FAR, потом отпишусь.
Tolik
Гуру
 
Сообщения: 2536
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 235 раз.
Поблагодарили: 491 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Tolik » 19 фев 2012, 18:06

Попробовал FAR. На Windows XP.
Символьные линки к файлам как бы создаются, но не работают. И их потом невозможно удалить! :evil:

Хардлинки создаются только в пределах логического диска.
Симлинки к директориям - работают.
Tolik
Гуру
 
Сообщения: 2536
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 235 раз.
Поблагодарили: 491 раз.

Re: Заплачу $ за реализацию небольшой фичи из багтрекера!

Сообщение Tolik » 19 фев 2012, 18:37

У кого есть linkd.exe, поделитесь!
Родной, из ресурс-кита win2k.
Хочется уже закрыть этот вопрос.
Tolik
Гуру
 
Сообщения: 2536
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 235 раз.
Поблагодарили: 491 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

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

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