2012-08-08
2012-07-20
Простой переключатель классов связанных блоков (jquery plugin)
Часто на сайтах требуется переключать один класс между связанными блоками. Требуется, например, для табов или нестандартных радиобатонов.
По сути берем родительский блок и в нем между определенными дочерними блоками, кликая по ним, переключаем заданный класс.
2012-07-16
Реализация связи один-ко-многим в CMS 1С-Битрикс
В одном давнишнем проекте по техническому заданию необходимо было иметь группы товаров и, собственно, сами товары. Были созданы два информационных блока - Группа и Товар. Для групп создано свойство множественной привязки к товарам. Для удобства захотелось как для групп задавать список товаров, так и для товаров менять группы.
2012-02-29
Overload (перегрузка) посредством Namespace в ActionScript
Снова лирическое отступление или мне начинает казаться, что я пишу мемуары, а не статьи о программировании...
После Delphi и Visual Basic писать на Java было приятней, язык оказался плотно завязан на ООП (то есть о функциональном программировании и речи быть не могло). Здесь все удобно получалось разложить по полочкам и, ввиду того, что стандартные интерфейсы, предоставляемые MIDP (mobile information device profile) меня не устроили, все элементы пользовательского интерфейса разрабатывались мною самостоятельно и описывались классами с наследованиями от базовых до конкретных представлений.
Сейчас, более плотно занявшись ActionScript, я понял, что мне не хватает некоторого функционала, что был в Java. Есть такое понятие "overloading" (перегрузка), то есть мы можем иметь сколь угодно много функций с одинаковым именем, но разными аргументами. Очень удобная и часто используемая мной фишка языка, к сожалению не присутствует в ActionScript, хотя могла бы существовать, ведь это язык со строгой типизацией. Зато в ActionScript есть "namespace", с помощью которых мы и попробуем организовать какое-то подобие overloading.
2012-02-24
Магические методы в ActionScript
Немного лирики
Оглядываясь на свой опыт разработки с использованием самых разных языков программирования, я для себя могу выделить более удобные для решения типовых задач и оптимальные по количеству кода. Не важно на что ориентирован язык, под типовыми задачами я подразумеваю, к примеру, различные операции с массивами, объектами, классами, переменными и т.д. и .т.п. В решении типовых задач задействуется богатство средств ООП языка программирования, явная или не явная типизация и весь тот синтаксический сахар, позволяющий сократить код с сохранением приемлемого уровня читабельности и др. и пр. Как показывает практика, один и тот же функционал с использованием различных языков может достаточно сильно отличаться по количеству кода. Так же привыкнув к возможностям одного языка, порой приходится искать подобную реализацию в другом.
Конкретней...
Оглядываясь на свой опыт разработки с использованием самых разных языков программирования, я для себя могу выделить более удобные для решения типовых задач и оптимальные по количеству кода. Не важно на что ориентирован язык, под типовыми задачами я подразумеваю, к примеру, различные операции с массивами, объектами, классами, переменными и т.д. и .т.п. В решении типовых задач задействуется богатство средств ООП языка программирования, явная или не явная типизация и весь тот синтаксический сахар, позволяющий сократить код с сохранением приемлемого уровня читабельности и др. и пр. Как показывает практика, один и тот же функционал с использованием различных языков может достаточно сильно отличаться по количеству кода. Так же привыкнув к возможностям одного языка, порой приходится искать подобную реализацию в другом.

2012-01-26
В поисках рабочего дневника
Всю жизнь мы чему-то учимся. Часто мне по работе приходится разбираться с новыми технологиями для решения поставленных задач. Бывает, что просто для саморазвития знакомишься с чем-то новым и интересным. Со временем понимаешь, что неплохо было бы все свои исследования фиксировать и складывать в какую-нибудь общедоступную базу знаний.
Подписаться на:
Сообщения (Atom)