• Как подключить приватные репозитории к зависимостям в Composer?

    @thekip Автор вопроса
    Php/C#/Js Developer
    https://getcomposer.org/doc/04-schema.md#repositories

    Нашел в документации что секция repositories является root-only, т.е. все секции repositories определенные во всех зависимостях игнорируются.

    Я шел по верному пути, но все равно неясно почему прописав свой репозиторий в корневой composer.json оно не заработало.
    Ответ написан
    Комментировать
  • Почему не работает git через http c gitlab?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Разобрался. Оказалось я неправильно прописал путь к GIT в config/gitlab.yml
    по умолчанию там
    git:
        bin_path: /usr/bin/git


    Я при настройке затупил и написал (в мануале было написано что если вы собирали ГИТ из исходников то пропишите этот путь. Я перепутал и написал его, хотя из исходников я собирал руби а не ГИТ)

    git:
        bin_path: /usr/local/bin/git


    Для тех кто так же как и наткнется на нечто подобное опишу еще немного симптомов.

    В самом гитлабе все работает, комиты отображаются. По ssh тоже все работает.
    А вот http работает только частично.
    Ответ написан
    Комментировать
  • Где описывается кастомный Smarty тег {$dg}?

    @thekip
    Php/C#/Js Developer
    Это не кастомный тег, это вывод переменной смарти. Ищите в контроллере где эта переменная задается.
    Ответ написан
    Комментировать
  • Что значит дата такого вида: "2014-04-30T12:30:01Z" ?

    @thekip
    Php/C#/Js Developer
    Так указывается временная зона. А что значат подробнее эти символы к сожалению не помню.
    Ответ написан
    Комментировать
  • Почему не запускаются MVC Controllers в Web API приложении?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Всё. Осилил наконец.
    Кроме того что необходимо использовать RouteTable.Routes вместо GlobalConfiguration.Configuration.Routes, необходимо так же использовать метод MapRoute() вместо MapHttpRoute().

    namespace StopSalesApi
    {
        public class WebApiApplication : System.Web.HttpApplication
        {
            protected void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();
    
                RouteTable.Routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}",
                    defaults: new { controller = "Home", action = "Index" });
    
                GlobalConfiguration.Configure(WebApiConfig.Register);
            }
        }
    }
    Ответ написан
    Комментировать
  • AngularJS: Как отловить событие после изменения скопа и его рендеринга?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Изучая теоретическую базу по AngularJs попробую сформировать по точнее что мне необходимо.

    Мне необходимо отловить событие (если оно вообще есть) которое происходит после того как отработала функция $digest и отработали все слушатели этой функции (полностью приготовили DOM).

    Пост на SO, который я привел в начале топика как раз об этом же, но решение указанное там, в моем случае не работает. Я предпологаю что проблема в том что AngularJs выполняет «слушателелей» асинхронно, и сам не знает когда они закончат работать.

    К сожалению как решить эту проблему не имею понятия.
    Ответ написан
    Комментировать
  • PHP DBLIB + Multiple Result Sets (SQL Server)?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Вообщем вместе с нашим админом решили проблему. Рабочей оказалась связка FreeTDS + ODBC.
    Для этого пришлось обновить freetds до последней версии 0.91 (пересобрав из исходников).

    Собравшись, freetds засел не в стандартных путях, и поэтому пришлось подправить конфиг ODBC:

    #/etc/odbcinst.ini
    [FreeTDS]
    Driver          = /usr/local/lib/libtdsodbc.so
    Setup           = /usr/local/lib/libtdsodbc.so
    CPTimeout               =
    CPReusage               =
    FileUsage               = 1
    TDS Version             = 8.0
    UsageCount              = 2
    


    Ну и просто для справки сам конфиг подключения к MS SQL Server через ODBC:
    #/etc/odbc.ini
    [MS]
    Driver = FreeTDS
    Description = production_db
    Trace = No
    server = 
    Port = 1433
    Database = 
    User = 
    Password = 
    TDS_Version = 8.0
    
    

    В самом Yii потом подключаемся к ODBC так:
    #protected/config/main.php
    		'db'=>array(
    			'connectionString' => 'odbc:MS', //MS это идентификатор конфигурации который мы задали в /etc/odbc.ini
                            'username'=>'логин',
                            'password'=>'пасс',
                            'driverMap' => array(
                                'odbc' => 'CMssqlSchema'
                            )
    		),
    


    Однако теперь словили другую проблему: кодировка.
    В самом начале с ней тоже были проблемы, но они решались iconv(). Теперь же все что приходит от базы в кириллице, выводится абракадаброй. Причем понять что не так с кодировкой не получается, вывод представляет из себя что то вроде этого:

    '???????\0xР№yв„–\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'
    
    Ответ написан
    Комментировать
  • PHP DBLIB + Multiple Result Sets (SQL Server)?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Если кто то будет идти по моим стопам, то добавлю еще следующее:
    Просто так заюзать функцию nextRowset() из PDO_DBLIB у меня не получилось, база вернула ответ:

    SQLSTATE[HY000]: General error: 7405 General SQL Server error: Check messages from the SQL Server [7405] (severity 16)

    Решение этой проблемы заключается в выполнении следующей команды:

     Yii::app()->db->createCommand('SET QUOTED_IDENTIFIER ON; SET ANSI_WARNINGS ON')->execute();
    

    Но собственно основную проблему это не решает, в программу так и не приходят остальные резалт сеты.
    Ответ написан
    Комментировать
  • PHP DBLIB + Multiple Result Sets (SQL Server)?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Продолжу излагать свои находки:

    Ковыряя просторы интернета, наткнулся на весьма интересный тред:
    forums.famillecollet.com/viewtopic.php?id=434

    В частности в нем идет обсуждения отсутствия поддержки nextRowset() в драйвере PDO_DBLIB. Итогом топика становится то, что в php 5.4 все таки добавили эту функцию.

    «О слава Богам» — подумал я, и принялся тестировать (как раз с утра мы обновили версию php до 5.4)

    Но не тут то было… Процедура нужная нам, возвращает 3 резалт сета, в первых двух идет скаляр, в третьем таблица и именно она мне и нужна.

    Вообщем оно вернуло первые 2 результата (скаляра), а вместо третьего результата (таблицы) вывело пустой массив.

    Собственно вопрос, какого черта, оно издевается надо мной что ли?
    Ответ написан
    Комментировать
  • PHP DBLIB + Multiple Result Sets (SQL Server)?

    @thekip Автор вопроса
    Php/C#/Js Developer
    Вообщем проблему не решил, но продвинулся чуть дальше.

    Возможно эта информация будет кому то полезна:

    Что бы научить Yii работать через ODBC с mssql достаточно в конфигурации подключения к базе указать следующее:

    #protected/config/main.php
    'db'=>array(
                            'class'=>'CDbConnection', 
    			'connectionString' => 'odbc:your dsn', 
                            'charset'=>'utf8',
                            'username'=>'username',
                            'password'=>pass',
                            'driverMap' => array(
                                'odbc' => 'CMssqlSchema'
                            )
    		),
    

    Таким образом мы скажем Yii, что за ODBC скрывается база, к которой нужно подключаться используя драйвер CMssqlSchema.

    Но вот работать с несколькими резалт-сетами почему то так и не получается, функция PDOStatement::nextRowset ( ) (или её Yii аналог CDbDataReader::nextResult()) возвращает false (т.е. следующих результатов нет)

    При этом драйвер sqlsrv.dll (который работает только из под Windows) с этим справляется прекрасно.
    Ответ написан
    Комментировать