Meine ehre heißt treue
Вместо того, чтобы писать на хипстеруби хипстовебопердени или хотя бы изобретать систему типов для нового кодогенератора за деньги - сижу обслуживаю базы данных и софт на белорусских госпредприятиях в свободное от работы время.
Кроме меня, видимо, некому - задачи вида "сервер зачем-то сожрал всю свободную память" или "нужно заменить версию сервера на более новую" нужно сначала сделать самому, а потом только автоматизировать или писать инструкции для коллег.
И то, это помогает только в случае "все работает как ожидается", а когда что-нибудь идет не так - квалификации людей не всегда хватает даже на то, чтобы проблему заметить, не говоря уже о том, чтобы ее решить. Пошаговые инструкции в случае нетривиальных проблем не помогают.
Надо все-таки переделывать и выкидывать все, что не поддается автоматическому обслуживанию или склонно к порождению нетривиальных проблем. На данный момент это винды и железо, обслуживаемые ИТ-службами клиентов, а из софта - долбаный Firebird.
Вплоть до того, что останавливать нахрен все разработки и садится всем целенаправленно выкидывать Firebird из продуктов раз и навсегда, заменять все на postgresql, линуксы, веб-сервисы, единообразные коробочные виртуалки, итп.
Кроме меня, видимо, некому - задачи вида "сервер зачем-то сожрал всю свободную память" или "нужно заменить версию сервера на более новую" нужно сначала сделать самому, а потом только автоматизировать или писать инструкции для коллег.
И то, это помогает только в случае "все работает как ожидается", а когда что-нибудь идет не так - квалификации людей не всегда хватает даже на то, чтобы проблему заметить, не говоря уже о том, чтобы ее решить. Пошаговые инструкции в случае нетривиальных проблем не помогают.
Надо все-таки переделывать и выкидывать все, что не поддается автоматическому обслуживанию или склонно к порождению нетривиальных проблем. На данный момент это винды и железо, обслуживаемые ИТ-службами клиентов, а из софта - долбаный Firebird.
Вплоть до того, что останавливать нахрен все разработки и садится всем целенаправленно выкидывать Firebird из продуктов раз и навсегда, заменять все на postgresql, линуксы, веб-сервисы, единообразные коробочные виртуалки, итп.
no subject
no subject
no subject
no subject
Можно убить чужие переменные инстанса, присвоив свою такую же.
Это в сумме дает безумие, с которым могут справится только люди: 1) хорошо выспавшиеся 2) не голодные 3) имеющие юнит тесты 4) с нормальным объемом внимания и памяти.
no subject
(ну и вообще, какие динамические языки, ну кроме эрланга, позволяют писать что-то среднее без юнит-тестов?)
синтаксические ошибки определяются в момент загрузки, если это методы.
если переменные или хеши - то да, позже.
убить чужие переменные инстанса - не очень понял. вроде бы нельзя?
no subject
to retrieve data from the client object. But if you need to create a mixin that has to have its
own state, ensure that the instance variables have unique names to distinguish them from any
other mixins in the system (perhaps by using the module’s name as part of the variable name).
Alternatively, the module could use a module-level hash, indexed by the current object ID, to
store instance-specific data without using Ruby instance variables:
no subject
no subject
не юнит тесты а просто тесты. на юнит-тесты пох, если фреймворк их заменяет, как например рельсовые валидации
no subject
no subject
выводит:
trying to call something
t1.rb:11:in `': undefined method `some_method1' for # (NoMethodError)
В гроб такие языки загонят.
no subject
no subject
Либо хипсторасы рубейные с таким вот калом, либо язык на котором можно вывернуть мозг для писания, либо ограниченная анальная жаба.
Дотнет, C# и F# сами по себе неплохи, но у них инфраструктура и высокоуровневые либы все говно.
no subject
no subject
no subject
no subject
no subject
no subject
Жаба-скала - ебаный ентерпрайз, там не принято делать просто.