Здравствуйте, IT, Вы писали:
IT>Здравствуйте, LaPerouse, Вы писали:
LP>>Утверждение было про среды разработки, а не про язык Ну раз уж ты решил затронуть... Видишь, ли, основное отличие java от C# заключается в том, что первая является промышленным языком, а вторая — нет.
IT>Давай заменим выделенное на недозрелым и тогда твоё дальнейшее утверждение в том числе будет абсолютно точным.
В java generic-ки недозрелые. Все остальное в самом соку.
IT>Я тебя понял. Джава — это недозрелый язык, в котором недозрелость языка компенсируется перезрелостью платформы. IT>Вывод: IT>Джава — недоязык и переплатформа.
Вывод правильный. Я конечно понимаю, тут собрались любители художественно попрограммировать, но на практике выразительность языка не так уж важна. Собственно, от языка требуется одна простая вещь: обеспечить базовую поддержку ООП. И все! Остальное — задача платформы. И самое главное в этом "остальном" — поддержка компонентного программирования. Язык java имеет уникальную модульную систему JSR 291 'OSGi'. Компонентный подход — единственно возможный способ разработки больших систем, и java как серьезная промышленная платформа обеспечивает очень хорошую поддержку для этого. Смотри — раскидывают большой проект на много кусков, которые разрабатываются независимыми коллективами. При этом язык должен подходить как для опытных команд, так и не слишком. Какой язык для этого нужен? Правильно, самый убогий из всех возможных. И это правильно! Хотя никто не мешает конечно реализовать некоторые компоненты к примеру Scala (но я бы такое не одобрил).
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
LP>Здравствуйте, russian_bear, Вы писали:
E>>>А причем здесь он ? Я его редко дебажу. А если дебажу, то да, студией, мне не жалко. Многие файрфоксом дебажат. Вродь как в девятке IDEA появился неплохой отладчик, но я бесплатной пользуюсь, там нету отладчика, особо не мучаюсь.
_>>Просто VS.NET очень удобная, удобнее любых их IDE-шек. Не только для JS.
LP>А в ней уже появился редактор кода?
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
Здравствуйте, IT, Вы писали:
IT>>>Понятно. Если ява не была недоязыком, то наверное и питон бы не понадобился. C>>Не, у Питона другие плюсы есть. Жутко удобно иметь возможность на лету менять код. IT>А зачем на лету менять код?
Ну ты не пробовал, тебе не понять
Здравствуйте, Cyberax, Вы писали:
C>Здравствуйте, LaPerouse, Вы писали:
LP>>>>Да ну? Неужели Idea настолько же убога, как этот ReSharper? Им ведь невозможно пользоваться после eclipse. D>>>Можно top 5 фич эклипса? LP>>Эклипса или редактора кода эклипса? Сам эклипс — это комбайн, в котором есть все. C>Кроме того, что нужно. IDEA умеет в одном файле поддерживать много языков (в том числе и в одной строке файла). Так что если я пишу string.replace("regex", "regex") — IDEA подсветит "regex" как регулярное выражение и проверит его на ошибки.
Так это как раз и не нужно. Много языков в одном файле, это что за зоопарк? Рефакторинг регулярных выражений — ну очень важная фича
Социализм — это власть трудящихся и централизованная плановая экономика.
Каким образом твои скрипты обрабатывают ошибки? Я так понял вываливают всё в stdout/stderr который кем-то потом теоретически обрабатывается и в лучшем случае сохраняется.
Здравствуйте, fddima, Вы писали:
F>С S3 не сталкивался. F>Каким образом твои скрипты обрабатывают ошибки? Я так понял вываливают всё в stdout/stderr который кем-то потом теоретически обрабатывается и в лучшем случае сохраняется.
Они идут в syslog, за ним следит система мониторинга.
F>И объясни в чём конкретно ты видишь проблему?
Как это нормально сделать?
Здравствуйте, yuriylsh, Вы писали:
Y>Здравствуйте, LaPerouse, Вы писали:
LP>>Здравствуйте, russian_bear, Вы писали:
E>>>>А причем здесь он ? Я его редко дебажу. А если дебажу, то да, студией, мне не жалко. Многие файрфоксом дебажат. Вродь как в девятке IDEA появился неплохой отладчик, но я бесплатной пользуюсь, там нету отладчика, особо не мучаюсь.
_>>>Просто VS.NET очень удобная, удобнее любых их IDE-шек. Не только для JS.
LP>>А в ней уже появился редактор кода?
Y>Шо, опять
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, IT, Вы писали:
IT>>Кросс платформенность нужна только для ширпотреба, чтобы удовлетворить как можно больше прихотливых кастомеров.
IT>Вот здесь я ошибся. Выделенное читать как похотливых.
И тут ты прав Пользователи линукс имеют активный секс с системой, пользователи Windows — пассивный секс с Microsoft. По-моему, лучше быть "похотливым" чем..
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, snaphold, Вы писали:
S>Пару лет назад думал, что Java начала обратный отсчет, а сейчас видно, что спрос на нее больше. S>почему? слишком много написано уже на ней или бесплатно потому что?
Потому что дотнет сильнее теснит С++ нежели джаву благодаря своим возможностям интеграции с системой.
Здравствуйте, Cyberax, Вы писали:
S>>>Пару лет назад думал, что Java начала обратный отсчет, а сейчас видно, что спрос на нее больше. S>>>почему? слишком много написано уже на ней или бесплатно потому что? IT>>В банках .NET выдавил джаву с веба и десктопа уже практически полностью. Остались серверные приложения. C>Эээ.. Серверные приложения — это тот же веб и есть.
Серверное может быть и вебом, а можт и не быть вебом.
Здравствуйте, Cyberax, Вы писали:
F>>С S3 не сталкивался. F>>Каким образом твои скрипты обрабатывают ошибки? Я так понял вываливают всё в stdout/stderr который кем-то потом теоретически обрабатывается и в лучшем случае сохраняется. C>Они идут в syslog, за ним следит система мониторинга.
Окей. Тоже что-то самописное? Или есть какое-то более-менее стандартное решение? (я любопытствую).
F>>И объясни в чём конкретно ты видишь проблему? C>Как это нормально сделать?
Давай критерии нормальности тогда. Как я понимаю основной проблемой есть написать аналог: pg_dump | gzip | gpg | etc ?
Здравствуйте, fddima, Вы писали:
F>>>Каким образом твои скрипты обрабатывают ошибки? Я так понял вываливают всё в stdout/stderr который кем-то потом теоретически обрабатывается и в лучшем случае сохраняется. C>>Они идут в syslog, за ним следит система мониторинга. F>Окей. Тоже что-то самописное? Или есть какое-то более-менее стандартное решение? (я любопытствую).
Нет, там стандартное решение. Оно там далеко не только за cron'ом следит.
F>>>И объясни в чём конкретно ты видишь проблему? C>>Как это нормально сделать? F> Давай критерии нормальности тогда. Как я понимаю основной проблемой есть написать аналог: pg_dump | gzip | gpg | etc ?
Ага, и запускать по таймеры с нормальным отслеживаением результата работы.
Здравствуйте, Alexander G, Вы писали:
IT>>>В банках .NET выдавил джаву с веба и десктопа уже практически полностью. N>>IMHO только с десктопа и только выдавливаЕТ
AG>Я что-то не понимаю о чём вы говорите. Java на десктопе воообще была?
Была. Но из за своих "особенностей" успела проникнуть не сильно далеко.
Здравствуйте, Cyberax, Вы писали:
C>>>Они идут в syslog, за ним следит система мониторинга. F>>Окей. Тоже что-то самописное? Или есть какое-то более-менее стандартное решение? (я любопытствую). C>Нет, там стандартное решение. Оно там далеко не только за cron'ом следит.
Что за решение? Мы ж о системе мониторинга вроде?
F>> Давай критерии нормальности тогда. Как я понимаю основной проблемой есть написать аналог: pg_dump | gzip | gpg | etc ? C>Ага, и запускать по таймеры с нормальным отслеживаением результата работы.
Запускать спокойно с отслеживанием результата работы можно через родной Job.
Из коробки он умеет только компрессировать бэкап.
Есть готовые решения, которые умеют бэкап и компрессировать и шифровать. Не хочется платить денег — следует курить Virtual Backup Device Interface (VDI) Specification, и что-то лепить, SDK и примеры у них есть, готовые решения это дело и используют.
PS: Мне, конечно подобной задачи не нужно. Но, если бы клиенту понадобилось такое — никаким gpg я бы не отделался, и мне бы абсолютно точно так же пришлось бы городить огород, потому как есть определенная специфика требований к безопасности и используемых средств шифрования.
Здравствуйте, novitk, Вы писали:
N>Здравствуйте, IT, Вы писали:
IT>>Кому она нужна, командная строка? N>Я не категоричен. Мне все нужно! REPL и IDE, логи и дебагер, командная строка и GUI, emacs и ... no, f@#k vi! MS со мной согласeн.
Значит, тебе нужен eclipse.
Социализм — это власть трудящихся и централизованная плановая экономика.
I>Была. Но из за своих "особенностей" успела проникнуть не сильно далеко.
Сие, как водится, не соответствует действительности.
Например, одна из лучших GUI-клиентов для баз данных — Aqua Data Studio. Понимает практически все современные базы данных.
Open Office — ну его все знают. И так далее, и тому подобное.
Здравствуйте, LaPerouse, Вы писали:
IT>>Давай заменим выделенное на недозрелым и тогда твоё дальнейшее утверждение в том числе будет абсолютно точным. LP>В java generic-ки недозрелые. Все остальное в самом соку.
Ты сок с рассолом не путай. Хотя с бодунца оно может даже и полезней будет.
IT>>Джава — недоязык и переплатформа.
LP>Вывод правильный. Я конечно понимаю, тут собрались любители художественно попрограммировать, но на практике выразительность языка не так уж важна. Собственно, от языка требуется одна простая вещь: обеспечить базовую поддержку ООП. И все!
Типичное заблуждение людей, строящих обезьянко... как это по русски? в общем monkey-based development process.
LP>Остальное — задача платформы.
Понятно, остальное разрулят архитекторы. Задача обезьянок обеспечить ООП.
LP>Какой язык для этого нужен? Правильно, самый убогий из всех возможных. И это правильно! Хотя никто не мешает конечно реализовать некоторые компоненты к примеру Scala (но я бы такое не одобрил).
Итак, с твоей помощью мы приходим к следующему выводу:
Джава — это недоязык на переплатформе для обезьянко-подобного процесса разработки.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, Cyberax, Вы писали:
C>>>Не, у Питона другие плюсы есть. Жутко удобно иметь возможность на лету менять код. IT>>А зачем на лету менять код? C>Ну ты не пробовал, тебе не понять
А ты попробуй растолковать. Может окажется, что для того, что ты понимаешь под "возможность на лету менять код" в .NET есть штатные средства.
Если нам не помогут, то мы тоже никого не пощадим.
M>> агащазблин а ротация логов? а ротация бэкапов?
AB>/etc/newsyslog.conf
бэкапы тоже он будит ротейтить?
M>> а сообщать админу об ошибках мылом? и не об ошибках тоже?
AB>
$ man 5 crontab
AB> In addition to LOGNAME, HOME, PATH, and SHELL, cron(8) will look at
AB> MAILTO if it has any reason to send mail as a result of running commands
AB> in ``this'' crontab. If MAILTO is defined (and non-empty), mail is sent
AB> to the user so named. MAILTO may also be used to direct mail to multiple
AB> recipients by separating recipient users with a comma. If MAILTO is
AB> defined but empty (MAILTO=""), no mail will be sent. Otherwise mail is
AB> sent to the owner of the crontab. This option is useful if you decide on
AB> /bin/mail instead of /usr/lib/sendmail as your mailer when you install
AB> cron -- /bin/mail does not do aliasing, and UUCP usually does not read
AB> its mail.
AB>
Ну и как он определит причину, по которой стоит отсылать мыло? И что за мыло он пришлет?
M>> слава богу, есть добрые люди, но когда в коде видишь вот такое:
AB>Скриптик — зачотный трэшак
Трэшак-не трэшак, но он работает. Причем так, как надо.