powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Java или Python
25 сообщений из 157, страница 6 из 7
Java или Python
    #35984115
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМрак, пааарниша, а в яве конечно же нельзя написать декоратор. Мда, питон это просто натуральный каспийский тушкан!Написать можно. Реч о том что в динамических языках этого делать не нужно. Не нужно писать никаких декораторов потому что они там нафиг не нужны.
Реализовать "АОП" можно и на ассемблере написав какой-нибуть там "Декоратор-Интерсептор".
...
Рейтинг: 0 / 0
Java или Python
    #35984471
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateНаписать можно.

Интересно, как? Имеется ввиду не просто паттерн декоратор, а декоратор метода. То есть фнукция, которая подменяет в классе метод объектомЮ, который перед или после вызова метода что-то делает.

См примеры :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
# функция декоратор, которая при каждом вызове функции fn печатает аргументы
def echo(fn):
    from itertools import chain
    # вложенная функция делающая всю работу
    def wrapped(*v, **k):
         name = fn.__name__
         print "%s(%s)" % (name, ", ".join(map(repr, chain(v, k.values()))))
         return fn(*v, **k)
    # возврат вложенной функции
    return wrapped
# применение декоратора
@echo
def f(x): pass
...
Рейтинг: 0 / 0
Java или Python
    #35986638
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть у Скала что то свое для веб сервисов или опять смотреть в сторону Java ?
...
Рейтинг: 0 / 0
Java или Python
    #35986796
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxА есть у Скала что то свое для веб сервисов или опять смотреть в сторону Java ?

В Lift заявлена поддержка REST. При наличии желания (и необходимости :) ), сделать парсер wsdl-файлов и soap-пакетов в Scala - имхо не проблема, учитывая её возможности по работе с XML.

Но я со скалой успешно использовал JAX-WS (точнее, Metro). Ибо самому лениво. Да и зачем?
...
Рейтинг: 0 / 0
Java или Python
    #35987337
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИнтересно, как? Имеется ввиду не просто паттерн декоратор, а декоратор метода.В Java байткод манипуляцией :)
В Руби, внедряемся до и после метода

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
# Some class
class A
  def some_method params
  end
end

# Wrapping method
A.class_eval do
alias_method :original_method, :some_method
def some_method *params
  do_something_before
  original_method *params
  do_something_after
end
end
...
Рейтинг: 0 / 0
Java или Python
    #35987958
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private, мне интересно как в java - можно примерчик
...
Рейтинг: 0 / 0
Java или Python
    #35988052
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Жава примерчик будет слишком громоздкий чтобы тут уместится.
http://www.java2s.com/Code/Java/Spring/AOPAnnotation.htm
а также Spring AOP, AspectJ
(насколько знаю именно таким образом реализовано управвление безопасностью и транзакциями в JEE контейнерах).
...
Рейтинг: 0 / 0
Java или Python
    #35989168
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private, насколько я понял AOP реализован как препроцессор поверх явы - то есть явой строго говоря не является.
...
Рейтинг: 0 / 0
Java или Python
    #35989292
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ява компилируется в байткод. АОП - модифицирует этот байткод.
Для VM нет разницы напишите вы вручную код или он будет сгенерирован автоматически, байткод - один и тот-же.
Для девелопера разницы тоже почти нет, если он использует современные IDE.

Это пример хорошо сделанного "лечить зубы через жопу". Байткод-манипуляция решает проблемы Жава как языка. Но решает хорошо :).
...
Рейтинг: 0 / 0
Java или Python
    #35991924
Прикольные извраты) Декоратор метода!
А декоратора функции нету ещё?
...
Рейтинг: 0 / 0
Java или Python
    #35992835
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП ну сущ. и!?,
а какже
...
Рейтинг: 0 / 0
Java или Python
    #35992838
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще ПХПшники, особенно здесь, являют собой редкостной чистоты пример блаб эффекта :)
...
Рейтинг: 0 / 0
Java или Python
    #35992861
ПХП...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginПХП ну сущ. и!?,
а какже
Ужас! Нахрен это нужно, а декоратора, декоратора нету?
...
Рейтинг: 0 / 0
Java или Python
    #35992886
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП...Ужас! Нахрен это нужно, а декоратора, декоратора нету?

Допустим ты хочешь чтобы вызовы функции протоколировались - пишешь просто слово @logged перед функцией и все - вызовы со всеми аргументами начинют записываться в протокол.
...
Рейтинг: 0 / 0
Java или Python
    #35994997
ПХП...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginПХП...Ужас! Нахрен это нужно, а декоратора, декоратора нету?

Допустим ты хочешь чтобы вызовы функции протоколировались - пишешь просто слово @logged перед функцией и все - вызовы со всеми аргументами начинют записываться в протокол.
В целом не догнал, зачем эта плюшка!? Функция она глобальна (этом самая главная её фича, имхо) изначально и добавить или убрать из нее не составляет никаких проблем обычно.
...
Рейтинг: 0 / 0
Java или Python
    #35995198
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?
...
Рейтинг: 0 / 0
Java или Python
    #35995237
ПХП...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?
Даж и не знаю. Стоит ли логировать всю эту муть? Может поступить моднее и сделать рефакторинрг кода)?
Обычно логируют нужны-важные вещи, а хрень всякую зачем фиксировать!?
...
Рейтинг: 0 / 0
Java или Python
    #35995243
ябщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
privateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?Не парь человеку моск, какие тысячи в скриптах на PHP? Дай ему от силы в паре десятков разробраться, а то он запутается
...
Рейтинг: 0 / 0
Java или Python
    #35995252
ПХП...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ябщикprivateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?Не парь человеку моск, какие тысячи в скриптах на PHP? Дай ему от силы в паре десятков разробраться, а то он запутается
Сказочники. Тысячи функций) Думаю, в пределах сотки уже сложновато. А нам-то ПХП и 5 уже много! 10 уже инриал!!!
...
Рейтинг: 0 / 0
Java или Python
    #35995444
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХП...
Обычно логируют нужны-важные вещи, а хрень всякую зачем фиксировать!?

Иногда есть какая-нибудь трудновоспроизводиимая бага, тогда начинаешь логгировать всякую хрень :)
...
Рейтинг: 0 / 0
Java или Python
    #35995572
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ябщикprivateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?Не парь человеку моск, какие тысячи в скриптах на PHP? Дай ему от силы в паре десятков разробраться, а то он запутается
Да уж, какие функции? В эпоху ООП, нужно говорить о тысячах методов, в сотнях классов :)
...
Рейтинг: 0 / 0
Java или Python
    #35996407
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, я посмотрел на заголовок топика, есть одна http://www.antigreen.org/vadim/ProgLanguageComparison/lugovsky-xenocephal-vs-cpp-on-sql.ru/actualthread.aspx@bid=16&tid=466654&pg=1.html]занятная ссылочка на крайне познавательный топик на тему востребованности)). Не могу удержаться, чтобы не выложить. Меня, матерого в общем программера, он заставил пересмотреть свои взгляды на многие "незыблемые" программерские вещи.
Прочитайте весь топик, потратьте на него какое-то время, клянусь, вы не пожалеете, друзья)))
...
Рейтинг: 0 / 0
Java или Python
    #35996442
ПХП...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherКоллеги, я посмотрел на заголовок топика, есть одна http://www.antigreen.org/vadim/ProgLanguageComparison/lugovsky-xenocephal-vs-cpp-on-sql.ru/actualthread.aspx@bid=16&tid=466654&pg=1.html]занятная ссылочка на крайне познавательный топик на тему востребованности)). Не могу удержаться, чтобы не выложить. Меня, матерого в общем программера, он заставил пересмотреть свои взгляды на многие "незыблемые" программерские вещи.
Прочитайте весь топик, потратьте на него какое-то время, клянусь, вы не пожалеете, друзья)))
Так блин представил) А аж чаем поперхнулся, когда перешел!)))) Ну что там читать-то один сумасшедший (который, кстати, везде в том же русле пишет) изливается, а другой (приколист) его слушает. Чего там пересматривать-то? Скока работают ничего нигде не пересматривают, а занимаются хм..... Ра-Бо-ТоЙ.
...
Рейтинг: 0 / 0
Java или Python
    #35996450
ПХП...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginПХП...
Обычно логируют нужны-важные вещи, а хрень всякую зачем фиксировать!?

Иногда есть какая-нибудь трудновоспроизводиимая бага, тогда начинаешь логгировать всякую хрень :)
Смотри в лог багов, а не занимайся ерундой всякой)
...
Рейтинг: 0 / 0
Java или Python
    #35996472
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherМеня, матерого в общем программера, он заставил пересмотреть свои взгляды на многие "незыблемые" программерские вещи.

Разьве Вы, матерый в общем то, программист ни разу не сталкивались с балаболами ???
...
Рейтинг: 0 / 0
25 сообщений из 157, страница 6 из 7
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Java или Python
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]