?

Log in

No account? Create an account

Entries by category: it

Предыстория.


Когда-то давно в нашем подразделении использовался SVN сервер для решения личных задач разработчиков. Было там пара десятков реп из которых только парой пользовалось несколько человек, остальные же были однопользовательскими. В следствии этого, настроено всё было примитивно - доступ по протоколу SVN://, в каждой репе по файлику с настройками и файлику с паролями ну и далее в том же стиле. И всех всё устраивало... Постепенно проекты росли и встала необходимость управлять задачами и мы поставили Redmine, правда он тоже получился почти однопользовательским и по-этому никого не волновало, что у него была отдельная база пользователей. А проекты всё продолжали плодиться и шириться, да и народу по-немногу становилось больше, потребовалось давать доступ к благам цивилизации сотрудникам других отделов. А ведь в конторе есть ещё и глобальные сервисы, к которым у каждого сотрудника есть логины и пароли. В общем скоро стало понятно, что управлять всем этим добром мягко говоря не комфортно и надо делать централизованную аутентификацию. Примерно год я пытался добиться от наших админов, что бы они настроили в конторе LDAP, но их походу не парило руками синхронизировать свои сервисы. В общем, вчера моё терпение кончилось и я сел сам разбираться. Потратил часов 10, но получил рабочую конфигурацию, чем и хочу поделиться.
Read more...Collapse )

Внезапно!

Лазал тут по исходникам CodeBlocks (изучал как в нём реализована работа с кодировками) и обнаружил, что он умеет открывать URL`ы -

LoaderBase* FileManager::Load(const wxString& file, bool reuseEditors)
{
...
    if(file.StartsWith(_T("http://")))
    {
        URLLoader *ul = new URLLoader(file);
        urlLoaderThread.Queue(ul);
        return ul;
    }
....
}

Read more...Collapse )
По просьбе nealar решил набросать коротенькую статью об основных принципах написания GUI-программ с использованием wxWidgets на родном для него языке C++. Данная статья не представляет никакого интереса для тех, кто уже написал пару-тройку самых простых GUI программ на wxWidgets - она рассчитана на тех, кто никогда ранее не писал графических программ как на wx, так и вообще. =)
Read more...Collapse )
UPD 01.05.09: поправил пример для иллюстрации работы динамического связывания, обсуждаемой в комментах.
UPD 17.08.09: поправил пример для иллюстрации доступа к объекту из обработчика его события (см. комменты).