На самом деле, если вы работаете с iTunes для Windows, то есть путь проще, средствами windows script и iTunes COM SDK. Пример можно посмотреть тут sfoid.habrahabr.ru/blog/81291/
Этот SDK предельно простой и довольно удобный, можно достаточно просто и гибко управлять iTunes библиотекой и дофичивать автоматизацию всего, что нужно.
Хотя ваше решение кросплатформенное, это очень хорошо, уважаю.
Что меня смущает во всех этих скриптах (и в моем, и в вашем), это низкая их интеграция со всем остальным в системе. Например, если вы обновили свою библиотеку, вам надо повторно запускать ваш скрипт руками. В этом смысле есть идея написания небольшого «демона», который будет следить за событиями в iTunes и запускать нужные скрипты. Например, в iTunes COM SDK есть событие OnDatabaseChangedEvent, т.е. обновление библиотеки iTunes (добавился альбом, появился новый подкаст и т.д.). Правда времени на этого «демона» сейчас, к сожалению, нет.
Лет 5 назад читал практически все номера, очень хороший журнал был, доставать его в нашем Мухозасранске было тяжко и чтение его от этого было только сладостнее. В последние время журнал испортился, взяли ориентацию на советскуюроссийскую науку, преподавателей, ученых, а у нас все же тут не так много интересного происходит. Последнее время читал Компьютерру примерно раз в квартал, а то и реже, и впечатление — журнал стал «совком» (простите). Вообщем, новость довольно предсказуема, к сожалению.
Есть такой тип людей, которые любят повозмущаться, якобы как работы много и когда ж жить вообще. При этом работают мало, не продуктивно и ведут довольно пассивный образ жизни (могут все выходные в какую-нибудь WOW проиграть).
Вообщем я это к тому, что просто надо уметь организововать себя, уметь работать, уметь отдыхать, если надо, можно и 16 часов проработать. А если человек заботиться только о том как бы ему не перетрудиться, то этот человек — лентяй.
> Тест, который никогда не упал — бесполезный тест
Вы пытаетесь доказать это утверждение или это аксиома?
> Если ввести условие, что тесты не являются бесполезными,
> то тогда следует, что хороший тест должен хоть раз завалить программу.
У вас две этих фразы ссылаются друг на друга. Вы утверждаете что
упавший тест не бесполезен предполагая что
тест не бесполезен и получаете то что тест должен падать.
«ты не прав, потом что предположем, что ты не прав, следовательно ты не прав» :-)
На самом деле мне кажется это можно доказать ссылаясь на старую истину (и принимая ее как аксиому), что невозможно написать программу без ошибок и следовательно, если тест не падает, значит он просто не обнаруживает ошибку в программе, которую тестирует.
«We've released this beta for Windows to start the broader discussion and hear from you as quickly as possible. We're hard at work building versions for Mac and Linux too, and we'll continue to make it even faster and more robust.»
Зачем Wine? Основные компоненты то (Apple's WebKit and Mozilla's Firefox) мультиплатформенные.
Этот SDK предельно простой и довольно удобный, можно достаточно просто и гибко управлять iTunes библиотекой и дофичивать автоматизацию всего, что нужно.
Хотя ваше решение кросплатформенное, это очень хорошо, уважаю.
Что меня смущает во всех этих скриптах (и в моем, и в вашем), это низкая их интеграция со всем остальным в системе. Например, если вы обновили свою библиотеку, вам надо повторно запускать ваш скрипт руками. В этом смысле есть идея написания небольшого «демона», который будет следить за событиями в iTunes и запускать нужные скрипты. Например, в iTunes COM SDK есть событие OnDatabaseChangedEvent, т.е. обновление библиотеки iTunes (добавился альбом, появился новый подкаст и т.д.). Правда времени на этого «демона» сейчас, к сожалению, нет.
советскуюроссийскую науку, преподавателей, ученых, а у нас все же тут не так много интересного происходит. Последнее время читал Компьютерру примерно раз в квартал, а то и реже, и впечатление — журнал стал «совком» (простите). Вообщем, новость довольно предсказуема, к сожалению.Вообщем я это к тому, что просто надо уметь организововать себя, уметь работать, уметь отдыхать, если надо, можно и 16 часов проработать. А если человек заботиться только о том как бы ему не перетрудиться, то этот человек — лентяй.
Вы пытаетесь доказать это утверждение или это аксиома?
> Если ввести условие, что тесты не являются бесполезными,
> то тогда следует, что хороший тест должен хоть раз завалить программу.
У вас две этих фразы ссылаются друг на друга. Вы утверждаете что
упавший тест не бесполезен предполагая что
тест не бесполезен и получаете то что тест должен падать.
«ты не прав, потом что предположем, что ты не прав, следовательно ты не прав» :-)
На самом деле мне кажется это можно доказать ссылаясь на старую истину (и принимая ее как аксиому), что невозможно написать программу без ошибок и следовательно, если тест не падает, значит он просто не обнаруживает ошибку в программе, которую тестирует.
Если не сложно, не могли бы вы описать несколько примеров, что мешает?
«We've released this beta for Windows to start the broader discussion and hear from you as quickly as possible. We're hard at work building versions for Mac and Linux too, and we'll continue to make it even faster and more robust.»
Зачем Wine? Основные компоненты то (Apple's WebKit and Mozilla's Firefox) мультиплатформенные.