Делаю один маленький проект на Django, для облегчения задачи поставил одноименный стек от Bitnami. Штука интересная и при правильном подходе ее можно заставить работать. К сожалению как и во многих других реализациях есть несколько серьезных проблем, которые перерастают в грабли. Чтобы избежать геморроя с настройкой виртуальных сетевых карт, будем использовать port forwarding (проброс портов), предусмотренный […]
Продолжить чтение "Bitnami Django stack и переброс портов в VirtualBox" »
Задача появилась из-за нежелания устанавливать какой-либо WAMP стек. Идея в том, чтобы создать переносимый сервер выполняемый в собственной песочнице. Он должен быть достаточно быстрым в загрузке и не требовать много ресурсов. Нужен был сервер на базе Linux, максимально приближенный к боевым (production) условиям. Так и родилась идея запустить Ubuntu Server на VirtualBox в Headless режиме. […]
Продолжить чтение "Установка виртуального LAMP сервера на оcнове VirtualBox и Ubuntu" »
Немного про тормозил с публикацией этой статьи, но тем не менее. Пару недель назад закончился конкурс The 2010 Open Source Awards организованный PACKT. Конкурс был нацелен на поощрение, поддержку, признание Open Source проектов. Для выявления проекта победителя, было организовано свободное голосование за финалистов. В каждой категории они были объединены с рейтингами от жюри. По заявлению […]
Продолжу тему о видео потоках. К тому же, по всей видимости, самое время заглянуть вглубь войн, вокруг рынка нового телевидения. Хоть первые подобные изобретения и датируются девяностыми (времена, когда человек подключил компьютер к телевизору, назвав это дело — Home Theater PC). Сейчас все больше компаний начинают выпускать собственные, компактные и сравнительно дешевые решения. Другие, заставляют […]
Почти две недели назад стартовал проект, организованный университетом Waterloo Computer Science Club и Google в качестве спонсора. Участникам предлагается сделать алгоритм, который победит других в игру Galcon. С самого начала, алгоритм предлагалось писать на одном из четырех язаков — Java, C++, Python, C#. Но теперь, появилась поддержка и других: PHP, Ruby, Lisp, Hascell и т.д. […]
Продолжить чтение "Программирование искусственного интеллекта от Google" »
Речь пойдет о StringTemplate 3.1 для C#, который я использовал для генерации веб страниц. Вообще, этот движок шаблонизации используется для разных целей — например, для генерации кода или SQL. Основным достоинством считается то, что библиотека переписана на разных языках — C#, Java, Python и т.д. Хоть о StringTemplate написано несколько больших страниц, документации все еще […]
И так, я рассказал об основных приемах использования StringTemplate. В качестве завершения, хочу остановится на работе со словарем, условиями и циклами в шаблонах. Для начала, нужно запомнить таблицу разрешения имен:
В первой части я показал пример простого создания шаблона и его генерация в файл. Теперь, расскажу о дополнительных, интересных свойствах StringTemplate. Скиннинг или наследование шаблонов В StringTemplate предусмотрено наследование шаблонов. Предположим, вы создаете сайт с разным дизайном, или на разных языках. В таком случае, можно создать осную папку шаблонов (в моем примере — это super), […]
Я люблю петь и играть на гитаре. Но не того ни другого хорошо делать не умею. Хотя продолжаю делать это для себя и развлечения. Далеко не у каждого есть игровая консоль, для игры в Guitar Hero или Sing Star (игра на музыкальных инструментах и караоке — соответственно). Обе игры изначально появились в Sony Playstation и […]
Что такое chatroulette рассказывать не буду, лучше всего о нем написано в луркоморье. Задача другая, организовать пространство для реверсинга (извини Андрей, думаю теперь тебе уже не до блогов). Подготовка площадки И так, разбираем SWF — используем любой де-компилятор совместимый с Flash 10. Качаем копию сайта с помощью софта, типа — Teleport. и До-за-гружаем то, что […]