Такой вопрос… :)
Есть Sun Java… И есть .NET, который по сути имеет с явой много общего. (Дальше субъективно, рьяным ява-манам не читать) Microsoft сделала для .NET очень многое — это и удобная студия, и различные базирующиеся на нём «тулкиты», вроде сильверлайтов-asp.net-wpf-wcf-и-прочих-множество-полезных-вещей-позволяющих-донести-всю-мощь-.net-до-пользователя. Всё хорошо, все довольны — объектно-ориентированная бизнес-логика, куча средств визуализации и взаимодействия с пользователем, и главное — всё объединено единой идеей, архитектурой и очень тесно связано между собой.
И вроде разумным было бы предположить, что и нишу java и .net должны бы занять одну, но вот незадача… .NET невозможно запустить на «больших машинах» (на всякий случай — большие машины это не бигтауэр с 16-ю ядрами и 16 гигами оперативки, а, например, IBM z9 или какой-нить SUN 25k), т.к. майкрософт совершенно не ориентируется на этот рынок и вся прелесть .NET реализуется лишь на x86-совместимом железе. А вот java прекрасно чувствует себя везде.
Так вот, собственно, вопрос… Планирует ли майкрософт с этим фактом что-то делать, или же её итак всё устраивает? :) Да, я знаю, что такое mono, да я видел и другие реализации CLR под никсы. Но опять же — во-первых там работает далеко не всё, во-вторых — крупные заказчики, которые могут себе позволить большие машины — всегда выбирают решения brand-name. А mono никак нельзя таковым назвать.
Майкрософт уже сделала много шагов к открытости .NET, в том числе опубликовала сорцы,! но! их нельзя использовать для создания сторонних CLR. Так вот интересно было бы узнать — ждать ли нам милости от софт-гиганта MS или остаётся надеяться лишь на Novell сотоварищи? :) Или может быть вообще стоит бросать всё и переучиваться на что-нибудь другое? :)
Насколько я понимаю, dbtool удаляет не устаревшие записи, а записи неверного формата, т.е. грубо говоря «убитые». Ибо опять же, насколько я понимаю — dbtool это утилита для лечения и восстановления БД. Я неправ? :)
PS: А что плохого в «не грохнуть ли»? Спрашивает он это один раз, вопросами не надоедает и не способствует накоплению мусора. Я понимаю, что у него с мирандой разная идеология хранения настроек (как программист могу предположить, что у фубара «на тебе контейнер для хранения настроек, делай там, что хочешь», а у миранды «вот у меня хранилище есть, тока там аккуратнее, туда и другие пишут» :) ), но может есть альтернативные dbx_*.dll, которые сохраняют таймстампы последней записи в поле, последнего чтения и т.д.? :)
Я, кстати, тоже не использовал за всё время ни одной сборки… :) Хотя на миранде… года с 2004-го наверное (первой версией, с которой я познакомился и «подсел» была 0.3.1). Плагины обновляю регулярно, поход с утра на addons.miranda-im.org уже стал своеобразным ритуалом :)
Так что спасибо persei и остальному коллективу за проделанную работу! Вашим трудом пользуются, причём массово :)
PS: Кстати, сразу вопрос сформировался — мирандой пользуюсь давно, плагины периодически обновляются — база пухнет. Есть ли способ/плагин выявлять устаревшие ключи в базе и соответственно их удалять? Мне очень понравилось, как это реализовано в foobar2000 (ещё одна кстати плагинно-идеологическая прога — та же миранда, только плеер :) ) — при запуске он если не находит плагина — спрашивает, а не грохнуть ли его настройки? :)
А ни у кого случаем не было мысли организовать новый интерфейс пользователя (имею ввиду контакт-лист) на базе WPF? .NET сейчас довольно распространён, миранда насколько я понимаю не собирается переезжать на никсы, так что думаю WPF была бы неплохим решением для организации красивого контакт-листа. И «скинуемость» будет уже родная, и скриптинг…
PS: Любителям минусовать — я не предлагаю делать его стандартным, лично у меня стоит clist_modern. Но это не мешает существовать clist_nicer и другим модулям — я думаю модуль для WPF был бы неплохой альтернативой.
PS2: В качестве «бесплатного генератора идей» (к тому же в духе вебдванольности хабра :) ) — ещё неплохо бы иметь контакт-лист с веб-ориентацией, т.е. по сути веб-интерфейсную версию. Только вот один контакт-лист переносить в браузер бессмысленно, нужно ещё tabsrmm, диалог опций, history++, chat… Да, я знаю про веб-интерфейсы писанные под mbot и прочие скрипт-плагины, но они совершенно неудобны и далеки от ядра…
Нет, ну понятно дело, что оптимизация нужна... Но принцип остаётся этот, ибо других просто нет. нагрузка так или иначе ложится или большая на централизованный сервер, или много маленьких (но суммарно всё равно равная "большой нагрузке на сервер", не считая накладных расходов) на кучу узлов сети... Медленная - да, но ни один узел сети не может знать про все файлы в сети. Что-то кешировать надо, конечно, но опять же не всё.
Вполне возможно. Правда не будет гарантироваться нахождение всех результатов. А так вообще децентрализованный поиск давно существует, например в сетях gnutella / gnutella2. Идея проста - запрос передаётся соседним хостам, они возвращают результаты поиска в своей шаре (если есть) и передают запрос дальше - и так пока не кончится TTL :)
Вообще имхо глупо контролировать перемещение данных по сети, ибо данные эти можно различным образом видоизменить (сжать, зашифровать и т.д.).
На мой взгляд имеет смысл преследовать факт неправомерного использования объекта авторского права и публикацию в открытых источниках метаинформации о нём (ссылок и т.д.)
А данные я могу какие угодно передавать - хоть стеганографическими методами включать в другие объекты и "легально" передавать их.
Скорее всего у них довольно навёрнутая защита, которая расшифровывает код на лету и возможно перестраивает... Такое поведение свойственно полиморфным вирусам, соответственно антивири в эвристике могут такое поведение блокировать. Странно, что инсталлятор не требует отключить DEP...
Есть Sun Java… И есть .NET, который по сути имеет с явой много общего. (Дальше субъективно, рьяным ява-манам не читать) Microsoft сделала для .NET очень многое — это и удобная студия, и различные базирующиеся на нём «тулкиты», вроде сильверлайтов-asp.net-wpf-wcf-и-прочих-множество-полезных-вещей-позволяющих-донести-всю-мощь-.net-до-пользователя. Всё хорошо, все довольны — объектно-ориентированная бизнес-логика, куча средств визуализации и взаимодействия с пользователем, и главное — всё объединено единой идеей, архитектурой и очень тесно связано между собой.
И вроде разумным было бы предположить, что и нишу java и .net должны бы занять одну, но вот незадача… .NET невозможно запустить на «больших машинах» (на всякий случай — большие машины это не бигтауэр с 16-ю ядрами и 16 гигами оперативки, а, например, IBM z9 или какой-нить SUN 25k), т.к. майкрософт совершенно не ориентируется на этот рынок и вся прелесть .NET реализуется лишь на x86-совместимом железе. А вот java прекрасно чувствует себя везде.
Так вот, собственно, вопрос… Планирует ли майкрософт с этим фактом что-то делать, или же её итак всё устраивает? :) Да, я знаю, что такое mono, да я видел и другие реализации CLR под никсы. Но опять же — во-первых там работает далеко не всё, во-вторых — крупные заказчики, которые могут себе позволить большие машины — всегда выбирают решения brand-name. А mono никак нельзя таковым назвать.
Майкрософт уже сделала много шагов к открытости .NET, в том числе опубликовала сорцы,! но! их нельзя использовать для создания сторонних CLR. Так вот интересно было бы узнать — ждать ли нам милости от софт-гиганта MS или остаётся надеяться лишь на Novell сотоварищи? :) Или может быть вообще стоит бросать всё и переучиваться на что-нибудь другое? :)
PS: А что плохого в «не грохнуть ли»? Спрашивает он это один раз, вопросами не надоедает и не способствует накоплению мусора. Я понимаю, что у него с мирандой разная идеология хранения настроек (как программист могу предположить, что у фубара «на тебе контейнер для хранения настроек, делай там, что хочешь», а у миранды «вот у меня хранилище есть, тока там аккуратнее, туда и другие пишут» :) ), но может есть альтернативные dbx_*.dll, которые сохраняют таймстампы последней записи в поле, последнего чтения и т.д.? :)
Так что спасибо persei и остальному коллективу за проделанную работу! Вашим трудом пользуются, причём массово :)
PS: Кстати, сразу вопрос сформировался — мирандой пользуюсь давно, плагины периодически обновляются — база пухнет. Есть ли способ/плагин выявлять устаревшие ключи в базе и соответственно их удалять? Мне очень понравилось, как это реализовано в foobar2000 (ещё одна кстати плагинно-идеологическая прога — та же миранда, только плеер :) ) — при запуске он если не находит плагина — спрашивает, а не грохнуть ли его настройки? :)
PS: Любителям минусовать — я не предлагаю делать его стандартным, лично у меня стоит clist_modern. Но это не мешает существовать clist_nicer и другим модулям — я думаю модуль для WPF был бы неплохой альтернативой.
PS2: В качестве «бесплатного генератора идей» (к тому же в духе вебдванольности хабра :) ) — ещё неплохо бы иметь контакт-лист с веб-ориентацией, т.е. по сути веб-интерфейсную версию. Только вот один контакт-лист переносить в браузер бессмысленно, нужно ещё tabsrmm, диалог опций, history++, chat… Да, я знаю про веб-интерфейсы писанные под mbot и прочие скрипт-плагины, но они совершенно неудобны и далеки от ядра…
# Zend Framework
# Memcached
# Drupal
# jQuery
На мой взгляд имеет смысл преследовать факт неправомерного использования объекта авторского права и публикацию в открытых источниках метаинформации о нём (ссылок и т.д.)
А данные я могу какие угодно передавать - хоть стеганографическими методами включать в другие объекты и "легально" передавать их.
Кстати, весьма приятный, аскетичный дизайн :))
J3QQ4-H7H2V-2HCH4-M3HK8-6M8VV
PS: Если ошибся не пинать - по памяти набирал :)