Потребовался класс для работы с БД. Мои требования были:
- Поддержка типов данных через макросы: строка, целое число, дробное число, логическое значение + возможность расширения
- Возможность компиляции запроса в PHP код (по аналогии как шаблонизаторы компилируют шаблон — к примеру так делает Twig)
- Возможность делать макросы для использования в запросе
Поискал по интернету — список чего нашел (самые лучшие на мой взгляд): safemysql, DbSimple, go-db, dibi, Yaff\db. Однако почему-то именно компилирующих нет. Поспрашивал на форумах и тостере, получил 10000 советов не писать велосипед, а изучить библиотеку X, потому что это круто и на ней можно сделать всё. И всё же… решил таки написать свой велосипед.
Читать дальше →
С динамическими типами данных сложилась ситуация, схожая с АОП. А именно – полезных примеров применения этой техники можно пересчитать по пальцам, и они достойны коллекционирования (одна из коллекций по АОП собрана mezastel здесь). Сегодня, я надеюсь, мы добавим ещё пару таких примеров.
Посмотрим, посмотрим...
Выходные потрачены на создание очередной удобной штуки :)
Компилятор mxmlc удобен, если вы не пользуетесь Flex Builder'ом, а например Intellij IDEA. Однако скорость компиляции больших проектов оставляет желать лучшего. В тоже время Flex Builder компилирует шустрее. Все потому, что он использует fcsh.exe или Adobe Flex Compiler Shell, который является частью Flex SDK.
Работать с командной строкой неудобно, вот собственно для чего затевался этот проект.
читать дальше