Home

Advertisement

Customize
25 December 2009 @ 12:15 am
Какие посоветуете библиотеки для ОТ?

Нужно для организации параллельного редактирования XML (конкретно, SVG; для shared whiteboard). Желательно существование привязок на питоне или, на худой конец, джаве.

Вариант Google Wave не хочется использовать, поскольку он перекладывает, насколько я разобрался, часть работы на клиента, а мне хотелось бы клиента упростить максимально (в то время как производительность, ради которой Wave усложняет алгоритм, неважна).
 
 
Нужно определить момент загрузки документа в окне браузера, то есть, отловить событие DISPID_DOCUMENTCOMPLETE.

Помогите, как это сделать без MFC и/или ATL.
 
 
Current Music: DOMINIK PAЯ - St Marie
 
 
Вышел третий номер журнала «Практика Функционального Программирования» : http://fprog.ru/2009/issue3/ . Доступен в PDF в нескольких удобных разрешениях (eBook, чтение с большого экрана, печать, компактная печать), а также в HTML.

От редактора:

Во-первых, коллектив авторов поздравляет вас с наступающим Новым Годом! Чтобы вам было, чем занять послепраздничные выходные (и большую часть января :), мы подготовили для вас конкурс!

Кроме того, в уникальной цирковой программе: рекурсивные функции тянут себя за хвост, факир прячет уходящие за горизонт фермы memcached под тонким уровнем абстракции, дрессированный верблюд превращается в кучу перьев и 1001 процесс, развенчание полиморфизма и разрезание функциональной парадигмы на части без наркоза.

Обсуждение всего выпуска тут.

От меня: )
Понравится — киньте ссылку коллегам и друзьям!
Невероятно, но факт — 95% опрошенных до сих пор не знают о существовании журнала :)

Ну, и если вы считаете, что труды авторов достойны награды — то не стесняйтесь помочь материально: это несложно и недолго, достаточно обычной кредитки или WebMoney/PayPal/Яндекс.Денег. Было бы ошибкой думать, что мы там золотые горы загребаем, так что вклад каждого будет весьма ощутимым и достойным благодарности :)
 
 
20 December 2009 @ 05:28 pm
Здравствуйте, уважаемые товарищи программисты.
Мне нужна помощь ваших многоопытных умов.
Вопрос простой: есть компилятор Borland C++ 3.1
есть заголовочный файл 8000e.h
есть библиотека 8000e.lib
Есть в 8000e.h функция Print.
Компилируем. Всё хорошо, компилируется.
Make - появляется ошибка:
declaration syntax error: function _Print (дальше текст ошибки не помню точно, но сводится к тому, что _Print не определена. С чем и я и компилятор согласны, ибо объявлена функция Print)
Пространства имён BC 3.1 за людей не считает и только ругается.
Фокус с #define _Print Print не проходит.
Недавно ншёл совет подключить stdlib.h - его я ещё проверю.

Сейчас мне нужны дополнительные советы, как справиться с бедой и в чём я неправ.

Заранее благодарен.

С уважением.
 
 
Собираю инсталлятор для программы в IS 2009. Rul-скрипт не использую.
Обычный инсталлятор для одной программы собрал.
Также собрал инстяллятор который предустанваливает нужные приложения.

Имеется несколько дополнительных программ, которые пользователь может выбрать для установки.
Программы эти должны прходить свою процедуру установки.

Как сделать чтобы программа установки запускалась если только этот компонент выбран для установки пользователем?
 
 
Добрый день уважаемы, после трех дней мучений все же решился написать вам.

Затык в следующем. Через BandObject создал я тулбар для TaskBar-а, именуемый иначе как DeskBand. Если я кликаю правой кнопкой мышки и в контекстном меню выбираю свой дескбар, он успешно отрисовывается и все счастливы. Однако мне хотелось бы, программно отображать - скрывать его. Перерыл весь гугл, нашел несколько разных вариантов, но ни один из них не пашет почему-то. В частости например вот:

CLSID CLSID_AddressBand = {0xC9A6357B, 0x25CC, 0x4bcf, 0x96, 0xC1, 0x78, 0x73, 0x69, 0x85, 0xD4, 0x12};
CComPtr spBandService;
CComPtr spBandSite;
CoInitialize(NULL);
if ( SUCCEEDED(spBandService.CoCreateInstance(CLSID_TrayBandSiteService,NULL)) && SUCCEEDED(spBandService->QueryInterface(&spBandSite)) ) {
CComPtr spBand;
if ( SUCCEEDED(SHCoCreateInstance(NULL, &CLSID_AddressBand, NULL, IID_IUnknown, (void**)&spBand)) )
spBandSite->AddBand(spBand);
}

spBandSite = NULL;
spBandService = NULL;
CoUninitialize();

В данном коде происходит зависание программы и системы на строчке с AddBand. Прошу помочь мне с моей бедой или подсказать куда копать...
 
 
16 December 2009 @ 10:13 am
А никому архитектор-аналитик не нужен?
Могу часами рассуждать о судьбах проекта, рисовать запутанные и одному мне понятные диаграммы, пугать заказчиков возможными рисками, нудеть над ухом у программистов, пинать тестировщиков и пить чай с топ-менеджментом :)
Берите, товар хороший, торг уместен :)

UPD: Location -> Sankt-Peterburg
 
 
15 December 2009 @ 08:03 am
В рамках разработки прототипа информационной системы возникла необходимость в наличии инструмента дружественного общения с СУБД (SQLServer 2005), от которого требуется следующее:
- платформа - windows;
- конструктор отчётов;
- конструктор форм ввода-вывода данных;
- внимание: веб-доступ ко всем этим инструментам.

Навскидку было выявлено три варианта решения задачи:
1)MS Access
2)коммерческие библиотеки отчётов (Fast/Crystal Reports и т.д.)
3)хардкодинг на .NET, Delphi/CBuilder и т.д.

Первый вариант хорош тем что установлен почти везде где есть MSOffice, хорошо дружит с SQLServer. Плох вариант тем что методология конструирования "проприетарная", ничем не полезная при работе с другими инструментами. Плюс к этому веб-доступ ("Страницы") делается тупо раздачей html-файла (несовместимого со всеми браузерами кроме IE) всем желающим, что также методологически противоестественно.

Второй вариант хорош всем (особенно понравилась BI-приблуда под названием LogiReport, бесплатная к тому же) кроме отсутствия человеческих инструментов ввода данных в базу.

Третий вариант плох понятно чем - отсутствием возможности менять что-либо без перекомпиляции, "на лету".

Коллеги, подскажите как быть? Может я упустил какие-то другие варианты? А может вообще есть конструкторы, работающие прямо из браузера? Это было бы совсем замечательно.
 
 
14 December 2009 @ 04:53 pm
Несколько глупых вопросов по потокам.

1. У Рихтера четких данных по вопросу не нашел. Поэтому задаю вопрос здесь.
Предположим, один из потоков создает новый поток. В какой момент порожденный поток начнет свою работу? В частности, правильно лия понимаю, что если есть потоки с более высоким приоритетом, то новый поток начнет работать не раньше, чем выполняться все потоки с приоритетом, выше чем у него?
Меня здесь не столько интересует сколько пройдет микросекунд между вызовом _beginthreadex и началом работы потока, сколько последовательность действий.
2. Предположим, я запущу поток, а потом изменю его приоритет. Означает ли это, что если я поставлю приоритет нового потока выше, чем у потока-родителя, то поток-родитель не будет выполняться пока не выполнится запущенный им поток?
WinXP.
 
 
12 December 2009 @ 07:48 pm
Читаю я список новых фич C# 4.0 та й думку гадаю. Единственное существенное обновление - ключевое слово "dynamic". Такое ощущение, что они озабочены в основном совместимостью - то ли с COM, то ли с Питоном и Руби. По сравнению с инновациями прошлых версий - generics, anonymous delegates, lambdas, extension methods, LINQ - прогресс в версии 4.0, на мой взгляд, микроскопический.

Значит ли это, что Майкрософт устал от C# и вскоре начнет продвигать что-нибудь более другое? Какой-нибудь свой вариант Эрланга для программировании в облаке (Windows Azure)? Вот, опять же, F# сделали "языком первого сорта" и включили в Visual Studio.

Интересно узнать Ваше мнение.
 
 
12 December 2009 @ 02:44 am
Позвольте немного попиарить :)
К сожалению [info]ru_qt както заглохло, в частности мало следят за спамом и ботами. Чтобы хоть както поправить ситуацию - создал новое сообщество [info]ru_qt4 . Сообщество будет посвящено в основном программированию с Qt4.
Добро пожаловать :)
 
 
 
 

Advertisement

Customize