2013-07-10 02:27:52
Виды технического перевода Полный письменный перевод Реферативный перевод Аннотационный перевод ...
+ развернуть текстсохранённая копия
Виды технического перевода Полный письменный перевод Реферативный перевод Аннотационный перевод Этапы выполнения полного письменного перевода Ознакомиться с оригиналом, внимательно просмотрев его. Часто слова и отдельные предложения имеют определенный смысл только в контексте, и поэтому, прежде чем работать над ними в процессе перевода, нужно знать этот контекст. При чтении текста может встретиться незнакомый фактический материал, [...]
Уважаемые читатели моего блога! Представляю Вашему вниманию текст, который можно предложить студентам для перевода с немецкого на русский или для написания аннотации к нему. Тема текста — чрезвычайно актуальная в этом году для всех жителей Германии: «Разрушительное наводнение 2013″. Текст взят из материалов Spiegel Online, упражнения на лексику по теме «Hochwasser» созданы с помощью сервисов quizlet.com и [...]
2013-04-26 02:25:39
Новостное агентство Reuters сообщило, что интернет-компания Google недавно приобрела новостной ...
+ развернуть текстсохранённая копия
Новостное агентство Reuters сообщило, что интернет-компания Google недавно приобрела новостной стартап Wavii, ...
Аннулировть партнерская программа Антирелигиозный партнерская программа Антисемит партнерская программа Антисоветчина партнерская программа Анод партнерская программа Антилопа партнерская программа Антинародный партнерская программа Анонимный партнерская программа Антикоммунист партнерская программа Анисовый партнерская программа
Каталог партнерских программ
http://hyves.ucoz.org/dir/221
http://hyves.ucoz.ru/dir/partnjorki/1
http://hypertension-2013.blogspot.com/
Это партнерская программа нового формата в направлении МТ подписок У нас есть приватные платники для Гостей ВКонтакте. Партнерская программа GLOMO Партнерская программа eBay Партнерская программа - легко и выгодно!
Аннулировть партнерская программа Антирелигиозный партнерская программа Антисемит партнерская программа Антисоветчина партнерская программа Анод партнерская программа Антилопа партнерская программа Антинародный партнерская программа Анонимный партнерская программа Антикоммунист партнерская программа Анисовый партнерская программа
При разработке крупных проектов довольно часто возникает ситуация, когда сквозной функционал, слабо относящийся к бизнес-логике, сильно раздувается, заполняя код однотипными конструкциями. Это может быть логирование операций, работа с кешем или проверка прав доступа. Тут нам на помощь приходит АОП.
Для PHP существует несколько реализаций этой парадигмы программирования. К сожалению, среди них мне не удалось найти решение, которое бы можно было легко внедрить в уже существующий большой проект и удовлетворяющее эстетическим требованиям к коду.
Технологии реализации AOP в PHP
Волшебные методы
Самое простое решение — использование «волшебных методов» __call и __callStatic. Эти методы вызываются (если они определены в классе) при обращении к несуществующему методу класса. В качестве аргументов они получают имя несуществующего метода и переданные ему параметры.
В данном случае, приложение строится таким образом, что реальные методы имеют имя отличное от имени указанном в вызывающих их конструкциях. Сквозной функционал реализуется в «волшебных методах», которые, при необходимости, передают управление реальным методам классов.
Плюсы:
Легко начать использовать;
Реализация не требует дополнительных модулей (нативный PHP).
Минусы:
Не удобно использовать при большом количестве сквозного функционала;
Т.к. имена методов в определении и в вызовах различаются, создаются трудности при использовании автодополнения кода в IDE.
Предварительный разбор кода
Этот способ подразумевает наличие посредника, позволяющего использовать «синтаксический сахар». Необходимый функционал описывается вспомогательным синтаксисом (xml/json конфигурация, дополнительные php-классы или аннотации в коде), который разбирается посредником. На основе разбора генерируется результирующий код, который содержит вставки сквозного функционала в необходимые места.
Плюсы:
Работает быстро, т.к. на выходе это обычный PHP-код, просто сгенерированный за Вас автоматически.
Минусы:
Сложно внедрить в большой проект;
Требуется разбор кода после каждого изменения, для внесения корректировок в результирующий код.