Будет очень интересно узнать ваше мнение об обсуждаемом вопросе через несколько месяцев использования unix/linux систем, правда :) Прочитал ваш пост — вспомнил себя, полностью аналогичная ситуация. Желаю успехов в новом и интересном деле ;)
Хотел поставить плюс, да кармы не хватило :) Полностью согласен, выше писал, но повторюсь еще раз — для каждой задачи нужен правильный инструмент. Подозреваю, что в плане задач мы занимаемся схожими вещами и ощущения также близки) Что приятно — именно для разработки все свелось разве что к привыканию к новым хотки через cmd, софт тот же. Помимо dev'a увлекаюсь фотографией — тут макось оказалась вне конкуренции, раньше не понимал комментарии друзей, но сам проникся с первого же дня. Правильное окружение, весь софт от Adobe, мощное железо, ретина — вошлебно :) В итоге в макоси провожу 90% времени, 5% в виртуализированной винде офисных пакетов ради, еще 5 — в линуксе — кастомные вещи, скрипты и прочее, что действительно проще сделать в этом окружении. От каждой из ОС полностью отказаться не могу, так как вижу задачи, которые в каждой из них на порядок эффективнее решаются.
Думаю, не стоит искать проблему в каждой ОС, пожалуй, нужно просто понять философию каждой. Выше вы писали о замене одной ОС другой на десктопе — мне кажется, это не совсем верный подход, но подчеркну — это лишь мое мнение. Сейчас активно пользуюсь и Win, и Linux, и MacOS. Хочется повторить золотое правило — для каждой задачи нужно выбирать свой инструмент. Винда — это мультимедиа, офисные пакеты, игры, Linux — я бы сказал, система для творчества, кастомизируй как угодно, под себя. Чего стоит, скажем так, скриптописание — попробуйте и полюбите, приятно эффективно решать задачи-головоломки в одну строчку стандартными средствами «из коробки» :) Макось — пока, по правде говоря, еще сам ее не до конца понял, вникаю, пары недель мало для того, чтобы понять «изюминку». В каких-то задачах нельзя заменить одну операционную систему другой, банальный пример — офисный пакет. Под макось, в целом, ничего, но до определенного момента, в линукс разве что через wine, да и то предыдущие версии. Примеров много. А решение каждый для себя находит сам, наиболее удобное и эффективное. Я, спустя некоторое время скитаний, остановился на макоси + виртуализированной виндк для офисных пакетов, а линукс на отдельной машине. И всё живет в мире и согласии :)
Да, это я чуть погорячился, виноват) в линуксе тоже нужно ставить, конечно. Но в прошлом сообщении, говоря об mc/wget и прочем, я как раз и имел в виду, что нужен homebrew/macports, с которыми, к слову, у меня были тоже некоторые недопонимания, согласитесь, что одно дело, когда вы используете стандартный менеджер пакетов, другое — когда нужно ставить дополнительное, скажем так, окружение. Но вообще, возможно, это я иду не тем путем. Сначала пытался решить задачу «в лоб» — мне хотелось иметь тот же набор инструментов, что и на протяжении пяти лет в линукс-среде. MC, wget, yakuake, putty и так далее. От MC, в целом, можно отказаться, все чаще к этому прихожу, wget заменяется curl. На этапе попыток внедрить putty я понял, что что-то делаю не так :) Это я все к чему — наверно, не стоит так привязываться к тому, что уже стало обыденным, будь я «свежеиспеченным» пользователем макоси — больше чем уверен, шел бы другим путем :) Это же справедливо и в вопросе ctrl+c/cmd+c. По правде говоря, уже привык, действительно на порядок удобнее, что везде хотки один, особенно приятно, что в терминале cmd+с работает так же. В общем, постепенно ломаем стереотипы :)
Увы, не совсем так. Могу поделиться впечатлениями как пользователь, который месяц как перешел на макось с линукса. Консоль действительно отличается, банальный пример — отсутствие привычного free. Да, конечно, есть аналоги, но все же. Туда же можно отнести wget, mc и прочие привычные вещи. Да, все можно поставить через порты, прописать алиасы и пр., но все же из коробки многого, к чему привыкаешь как к данному в линуксе, здесь нет. Если добавить к этому, к примеру, отсутствие хорошего аналога так называемой Quake-консоли (yakuake и пр.) — становится еще сложнее.
На тему контрола — странно, что никто не пишет еще и о необходимости выцеливать пальцем саму клавишу, может только у меня с руками непорядок? :) Что на беспроводной клаве, что на ноуте — до сих пор попадаю через раз, в консоли жутко неудобно. Надеюсь, дело привычки, со временем станет лучше)
Небольшое уточнение про LTW для EAR — насколько я понимаю, в указанной выше ссылке речь идет именно зависимостях, т.е. сторонних jar. К сожалению, очень давно не работал с LTW, но примерно два года назад удавалось завести LTW на WebLogic 10.3, если не ошибаюсь, с aspectj версии 1.6.1 именно в варианте с EAR.
Присутствие LTW заметно на старте приложения, когда происходит weaving, который может отрабатывать ощутимо долго (в зависимости от количества классов, которые обрабатываются). По поводу быстродействия в рантайме, к сожалению, прокомметнировать не могу, но поддержу комментарий выше — просадки по производительности не замечал.
Да, и еще одна тонкость — с LTW будут проблемы в случае использования нескольких classloader'ов, конечно, такая ситуация довольно редка, но тем не менее. В свое время я так и не смог подружить LTW с несколькими classloader'ами. Пример кейса — доводилось править проект, в котором в рантайме компилировались Java-классы и подгружались в classloader. Компилируемые классы так и не удалось «обвить» через LTW.
Немногое понял из написанного, но насколько хорошо изложен материал, прочитал на одном дыхании) Спасибо, очень увлекательно! ;) Восхищаюсь вашим энтузиазмом)
Выше вспоминали про загрузчики, например, про ReGet, но в славные времена были еще и приложения для автодозвона. В то время я жил в Оренбурге, в вечернее время загрузка пулов была настолько высока, что на подключение, порой, уходило больше часа. Посчастливилось найти утилиту MDialer, как же она выручала :) Помню, бывало и по 150 итераций на пути к подключению к пулу. Романтика :) Карт доступа у нас не было, счет за интернет приплюсовывался к телефонному счету. Но это уже, можно сказать, современность, до этого были предоплаченные учетки, делились друг с другом логином\паролем, распределяли время работы, каждому полагалось не больше часа :)
Также вспомнилось время, когда еще ни у кого не было пишущего CD-привода. В несколько подходов, преимущественно по ночам, выкачивались любимые песни, рядом с компьютером стоял магнитофон с возможностью записи и с линейным входом, путем нехитрых манипуляций музыка попадала на кассету, чтобы на одной стороне не случилось переполнения, перед записью заранее составлялся плейлист, оставшееся свободное время на кассете, как сейчас помню, я заполнял музыкой из какой-то игры :)
Ну и, конечно, ничто так не радовало, как установка дополнительных банков памяти в карту S3 Trio, в силу возраста в то время я не понимал, зачем это было нужно, но все равно было очень приятно, что чего-то стало больше))
В точку. В виду текущих требований в гос. проектах (например, проект УЭК) все же используют наши ГОСТовые алгоритмы, более того, используют не OpenSSL, про который писали выше, а именно решения от ифнотекса или крипто про, так как они сертифицированы. А это, в общем-то, создает некоторые трудности.
На тему контрола — странно, что никто не пишет еще и о необходимости выцеливать пальцем саму клавишу, может только у меня с руками непорядок? :) Что на беспроводной клаве, что на ноуте — до сих пор попадаю через раз, в консоли жутко неудобно. Надеюсь, дело привычки, со временем станет лучше)
Присутствие LTW заметно на старте приложения, когда происходит weaving, который может отрабатывать ощутимо долго (в зависимости от количества классов, которые обрабатываются). По поводу быстродействия в рантайме, к сожалению, прокомметнировать не могу, но поддержу комментарий выше — просадки по производительности не замечал.
Да, и еще одна тонкость — с LTW будут проблемы в случае использования нескольких classloader'ов, конечно, такая ситуация довольно редка, но тем не менее. В свое время я так и не смог подружить LTW с несколькими classloader'ами. Пример кейса — доводилось править проект, в котором в рантайме компилировались Java-классы и подгружались в classloader. Компилируемые классы так и не удалось «обвить» через LTW.
Также вспомнилось время, когда еще ни у кого не было пишущего CD-привода. В несколько подходов, преимущественно по ночам, выкачивались любимые песни, рядом с компьютером стоял магнитофон с возможностью записи и с линейным входом, путем нехитрых манипуляций музыка попадала на кассету, чтобы на одной стороне не случилось переполнения, перед записью заранее составлялся плейлист, оставшееся свободное время на кассете, как сейчас помню, я заполнял музыкой из какой-то игры :)
Ну и, конечно, ничто так не радовало, как установка дополнительных банков памяти в карту S3 Trio, в силу возраста в то время я не понимал, зачем это было нужно, но все равно было очень приятно, что чего-то стало больше))