• Книги по управлению проектами

      Продолжаем публикацию полезной литературы, на этот раз я подготовил для вас небольшую статью о книгах по управлению проектами. Сухая теория или живой, яркий, увлекательный стиль повествования – что из этого вам ближе? А что если описать основные принципы работы в IT-сфере в увлекательном стиле, создавая практически приключенческий роман, где программисты выполняют роль главных героев?

      Читать дальше →
    • Программный синтезатор

      • Tutorial
      И так господа, решил наконец разобраться с программным синтезом музыки, а именно с практической частью реализации подобной задачи. Давайте посмотрим что из это вышло и как оно реализовано…


      Читать дальше →
    • SQL-доступ к NoSQL-данным: реализация SQL-процедуры в Caché с динамическим определением возвращаемых метаданных

        Как известно, Caché можно использовать как реляционную СУБД, в том числе через JDBC/ODBC драйверы, с возможностью исполнения произвольных SQL-запросов и вызова SQL-процедур.
        Известно также, что все данные в Caché хранятся в многомерных разреженных массивах — глобалах. Это позволяет в случае недостаточной производительности отдельно взятой SQL-процедуры не использовать стандартный CachéSQL-движок, а переписать ее код исполнения на языке серверной бизнес-логики Caché ObjectScript (COS), в котором можно реализовать оптимальный алгоритм выполнения SQL-процедуры, часто используя более оптимальные NoSQL-структуры данных (глобалы).
        Однако в стандартной библиотеке классов Caché существует одно ограничение: для SQL-процедур, в которых отбор выполняется самописным COS-кодом, необходимо определять набор возвращаемых полей на этапе компиляции — т.е. нет возможности динамически задать метаданные для SQL-процедуры, работающей с NoSQL структурами.

        О том, как снять это ограничение, рассказано под катом.
        Читать дальше →