В качестве примера для подражания ещё Flexible Renamer порекомендую.
Главная фишка: помимо RegExp'ов есть ещё режим Wild Card, который проще для понимания и использования. Плюс, ещё может использовать теги IPTC, DOC, HTML.
Правда, была какая-то проблемма с не совсем полной поддержкой юникода, так что сейчас для музыки использую TagScanner, чтобы сразу и теги нормальные с amazon.co.jp утянуть (или просто кодировку сменить) и файлы переименовать…
Данным способом имя пользователя с SID'ом не удастся сопоставить? (Если нужно не для текущего пользователя.)
В своё время делал VBscript для WiX с этой целью.
Точнее, последняя фраза должна звучать так:
Не пойму, почему для Play/Pause и Stop (ну и Next, Prev тоже) нельзя было сразу назначить правильные Virtual Key Code.
В AHK это можно сделать так:
sc177::
Send {vkB3}
return
или так:
sc177::
Send {Media_Play_Pause}
return
Но если я не хочу держать перманентно запущенный AHK, этот вариант мне не подходит.
Не знаю, кому это может быть интересно, но тем не менее:
Virtual Key 0xFF, согласно этому списку, означает мультимедийные клавиши.
Из Keyboard Scan Code Specification (онлайн), Appendix C: USB Keyboard/Keypad Page (0x07), видно, что SC 112 — это некий Keyboard F21, а SC 174 и SC 177 находятся в зарезервированной области.
Не пойму, зачем было использовать свои сканкоды для Play/Pause и Stop, когда для этого уже существуют отдельные Virtual key = 0xB3 и 0xB2.
Adhoc File Transfer — это лишь средство обмена файлами.
«Совместная игра» (которая там упоминается) — это механизм в PSP, который позволяет расшарить игру (обычно демо-версию или урезанную мультиплеерную версию) для других игроков, у которых нет соответствующего диска / игры.
Не знал, что эту фишку научились использовать в homebrew. Adhoc File Transfer в этом случае получается действительно удобен: не обязательно иметь его на обоих консолях.
Весь профит от AFT в данном случае — возможность передать напарнику нужный ром, например.
> Но видимо этот самый Эдхок с самом эмуляторе отсуствует, а требует отдельной установки.
Феерический бред, извините. Кроме RTFM добавить нечего.
У меня нет ответа. Гугл подсказывает, что в NesterJ эта функция не до конца реализована, и там, где её можно включить, игра всё равно просто зависнет.
Можно попробовать эмуляторы FBA, Neo-Geo, CPS, которые я упоминал выше — может быть (может быть!) в них лучше дела с мультиплеером обстоят (Хотя это не Денди).
Я наткнулся на оффициальный сайт FBA4PSP (sourceforge, да).
Интересная находка: есть сборки под определённое аркадное железо (Лучше меньше, да лучше, да). Проверка показала: FBA_lbicelyne_20090315_v12.4.0_small.rar, с выкрученным frameskip'ом и моно-звуком играет TMNT достаточно неплохо.
Существует два способа игры по WiFi:
— Ad-hoc: все игроки с консолями находятся рядом, консоли соединяются между собой, без посредничества;
— Infrastructure: игроки находятся где угодно, где есть WiFi-доступ в интернет, консоли подключаются к игровому серверу.
Battle Toads вообще нет в gamelist'е, TMNT в этом списке отмечен как нерабочий.
Но я обнаружил гораздо более адекватный эмулятор: Final Burn Alpha. Пусть с тормозами, но TMNT всё же запустил. Про Battle Toads он тоже не знает.
> Жаль, что нет нормального эмулятора аркадных автоматов: на существующем MAME4ALL не удалось запустить Battle Toads и TMNT.
Не соглашусь. Есть ещё эмуляторы Neo-Geo, Neo-Geo CDZ, Capcom CPS1 и CPS2. Всевозможные файтинги работают отлично.
Linux compatibility (Cryptoloop «losetup», dm-crypt and LUKS supported) FreeOTFE
(Прога выглядит едва ли не страшнее, чем 7zip, однако достаточно удачная по функционалу.)
Ну и, раз уж решил написать, заодно упомяну SDelete от Марка Руссиновича в качестве стиралки, хотя она то уж ни разу не кроссплатформенная. Но по ссылке любопытно прочитать про принцип работы и сложности.
— Поиск пользовательского SID по имени пользователя: link
— Загрузка и выгрузка куста реестра пользователя Default User: link (настройки этого пользователя применяются ко всем вновь создаваемым пользователям в системе)
Последние два скрипта можно комбинировать, чтобы получить возможность загрузить куст реестра любого пользователя. Выкладываю то, что у меня в данный момент под рукой оказалось.
> одна единица информации — одна запись в БД
Об этом речь, как я понял: Нормальная форма.
Когда систему разработывают студенты, а документацию к ним пишут студентки, параллельно (и даже не пересекаясь), или когда «исходные коды не купили...» (озвучил for7raid, я присоединяюсь: распространённая ситуация) — обычно не до таких «тонкостей».
Notepad2, а точнее, модифицированная версия от Kai Liu. Соответственно, опенсорс.
Один из множества редакторов на основе Scintilla. Легковесная и быстрая замена блокнота, но при этом достаточно функционален. Портативный. Умеет поиск и замену с регулярками. Очень неплохо работает с кодировками.
> Chapter 10. Handling repository events with hooks
— это те хуки?
Начиная с версии 1.3 Mercurial (раньше было расширение) может использовать вложенные репозитории. Для внешних репозиториев там же обнаружилась ссылка на расширение hgdeps.
Главная фишка: помимо RegExp'ов есть ещё режим Wild Card, который проще для понимания и использования. Плюс, ещё может использовать теги IPTC, DOC, HTML.
Правда, была какая-то проблемма с не совсем полной поддержкой юникода, так что сейчас для музыки использую TagScanner, чтобы сразу и теги нормальные с amazon.co.jp утянуть (или просто кодировку сменить) и файлы переименовать…
В своё время делал VBscript для WiX с этой целью.
Не пойму, почему для Play/Pause и Stop (ну и Next, Prev тоже) нельзя было сразу назначить правильные Virtual Key Code.
В AHK это можно сделать так:
sc177::
Send {vkB3}
return
или так:
sc177::
Send {Media_Play_Pause}
return
Но если я не хочу держать перманентно запущенный AHK, этот вариант мне не подходит.
Mini how-to от меня:
1. В свой скрипт (можно в тот пример, что создаётся при первом запуске) добавляем строчку
#InstallKeybdHook
2. Открываем окно AHK (щёлкаем по иконке в трее) и жмём Ctrl+K.
3. Перед нами список событий клавиатуры. Новые добавляются вниз, обновление по F5.
Для Fn получили:
Virtual Key = 0xFF
Scan Code = 174 (0xAE)
Для Play/Pause:
Virtual Key = 0xFF
Scan Code = 177 (0xB1)
Для Stop:
Virtual Key = 0xFF
Scan Code = 112 (0x70)
Не знаю, кому это может быть интересно, но тем не менее:
Virtual Key 0xFF, согласно этому списку, означает мультимедийные клавиши.
Из Keyboard Scan Code Specification (онлайн), Appendix C: USB Keyboard/Keypad Page (0x07), видно, что SC 112 — это некий Keyboard F21, а SC 174 и SC 177 находятся в зарезервированной области.
Не пойму, зачем было использовать свои сканкоды для Play/Pause и Stop, когда для этого уже существуют отдельные Virtual key = 0xB3 и 0xB2.
Автор эмулятора добавил этот пункт, руководствуясь каким-то своим интересом, но забросил разработку, не успев реализовать эту функцию.
«Совместная игра» (которая там упоминается) — это механизм в PSP, который позволяет расшарить игру (обычно демо-версию или урезанную мультиплеерную версию) для других игроков, у которых нет соответствующего диска / игры.
Не знал, что эту фишку научились использовать в homebrew. Adhoc File Transfer в этом случае получается действительно удобен: не обязательно иметь его на обоих консолях.
Весь профит от AFT в данном случае — возможность передать напарнику нужный ром, например.
> Но видимо этот самый Эдхок с самом эмуляторе отсуствует, а требует отдельной установки.
Феерический бред, извините. Кроме RTFM добавить нечего.
Можно попробовать эмуляторы FBA, Neo-Geo, CPS, которые я упоминал выше — может быть (может быть!) в них лучше дела с мультиплеером обстоят (Хотя это не Денди).
Интересная находка: есть сборки под определённое аркадное железо (Лучше меньше, да лучше, да). Проверка показала: FBA_lbicelyne_20090315_v12.4.0_small.rar, с выкрученным frameskip'ом и моно-звуком играет TMNT достаточно неплохо.
— Ad-hoc: все игроки с консолями находятся рядом, консоли соединяются между собой, без посредничества;
— Infrastructure: игроки находятся где угодно, где есть WiFi-доступ в интернет, консоли подключаются к игровому серверу.
Но я обнаружил гораздо более адекватный эмулятор: Final Burn Alpha. Пусть с тормозами, но TMNT всё же запустил. Про Battle Toads он тоже не знает.
Не соглашусь. Есть ещё эмуляторы Neo-Geo, Neo-Geo CDZ, Capcom CPS1 и CPS2. Всевозможные файтинги работают отлично.
FreeOTFE
(Прога выглядит едва ли не страшнее, чем 7zip, однако достаточно удачная по функционалу.)
Ну и, раз уж решил написать, заодно упомяну SDelete от Марка Руссиновича в качестве стиралки, хотя она то уж ни разу не кроссплатформенная. Но по ссылке любопытно прочитать про принцип работы и сложности.
А по теме Custom Action: Вот тут перечислены способы подключения различных типов экшнов. Где-то в документации это тоже есть, но искать долго.
Может кому пригодится: несколько vbs скриптов, которые мне были полезны:
Последние два скрипта можно комбинировать, чтобы получить возможность загрузить куст реестра любого пользователя. Выкладываю то, что у меня в данный момент под рукой оказалось.
Об этом речь, как я понял: Нормальная форма.
Когда систему разработывают студенты, а документацию к ним пишут студентки, параллельно (и даже не пересекаясь), или когда «исходные коды не купили...» (озвучил for7raid, я присоединяюсь: распространённая ситуация) — обычно не до таких «тонкостей».
Один из множества редакторов на основе Scintilla. Легковесная и быстрая замена блокнота, но при этом достаточно функционален. Портативный. Умеет поиск и замену с регулярками. Очень неплохо работает с кодировками.
— это те хуки?
Начиная с версии 1.3 Mercurial (раньше было расширение) может использовать вложенные репозитории. Для внешних репозиториев там же обнаружилась ссылка на расширение hgdeps.