И так, я рассказал об основных приемах использования StringTemplate. В качестве завершения, хочу остановится на работе со словарем, условиями и циклами в шаблонах. Для начала, нужно запомнить таблицу разрешения имен:
В первой части я показал пример простого создания шаблона и его генерация в файл. Теперь, расскажу о дополнительных, интересных свойствах StringTemplate. Скиннинг или наследование шаблонов В StringTemplate предусмотрено наследование шаблонов. Предположим, вы создаете сайт с разным дизайном, или на разных языках. В таком случае, можно создать осную папку шаблонов (в моем примере — это super), […]
Оо… стартапы! Слово настолько «раз-PR-енное», что им называют чуть ли ни любой сайт, доступный онлайн. Это как Ajax – определение вроде как есть, но уже давно размыто бизнес-персонами. Так и со стартапом: написал программист сервис – у него стартап. Только вот законы и красивые графики на него не действуют, и бизнес ангелы то-ли не знают, […]
Программист часто пишет не только на работе. Ведь это дополнительная практика, и приятное время препровождение. Последнее, наверно, справедливо только для любителей (читайте фанатов) своего дела. Бывает так, что из идеи рождается что-то интересное и подхватывается другими разработчиками или за покупкой софта выстраивается очередь, готовых его купить. Ни то ни иное со мной пока не произошло, […]
Этой статьей, я можно сказать, начну цикл статей о которых думал написать еще в самом начале рождения этого блога. Так уж случилось, что тут так и не появилось ни одной строчки о том, как я организую разработку программного обеспечения. Всегда думал, что на этот философский вопрос есть много статей и книг, которых должно быть достаточно. […]
DLR — это дополнительная обложка, написанная на C#, предназначенная для интерпретации скриптовых языков. Среди пионеров — IronPython и IronRuby. Теоретически, можно добавить любой другой интерпретируемый язык, сделав его совместимым с библиотеками .NET. Так как я чувствую в этом некоторый потенциал к расширяемости приложений, то решил изучить этот момент. В большинстве статей сделано описание того, как […]
Последним моим опросом на сайте был вопрос о том, как вы храните свои пароли. Судя по результатам, бытует уверенность, что антивирус и ‘фаервол’, способны защитить от взлома или кражи паролей, а вот защищенное хранилище или USB используют очень мало народу. То, что я хочу рассказать, для многих может быть очевидным. Тем не менее, остаются те, […]
Поставил недавно бесплатную десятку для разработки на C#. К слову, переход только из за побуждений следования за временем, так как больших изменений от 2008, я там не нашел. Конечно, есть поддержка NET. версии 4. Но я не из тех, кто «прыгает в омут с головой»: во первых, для приложений на 3.5 от пользователя требуется только […]
Продолжить чтение "Немного о настройке Visual Studio Express 2010" »
Что такое chatroulette рассказывать не буду, лучше всего о нем написано в луркоморье. Задача другая, организовать пространство для реверсинга (извини Андрей, думаю теперь тебе уже не до блогов). Подготовка площадки И так, разбираем SWF — используем любой де-компилятор совместимый с Flash 10. Качаем копию сайта с помощью софта, типа — Teleport. и До-за-гружаем то, что […]
Ставлю приложение на сервер Загрузка проходит на ура. Переключаюсь на новую версию приложения в панели и перезагружаю страницу. Но никакого приложения не появляется. Вместо этого, красуется надпись: Error: Server Error The server encountered an error and could not complete your request. По всей видимости, это вместо привычного Traceback (most recent call last): … Но куда […]