Результаты поиска
Должен ли я использовать вложенные классы в этом случае?
Я работаю над коллекцией классов, используемых для воспроизведения и записи видео. У меня есть один основной класс, который действует как открытый интерфейс, с такими методами , как play() , stop() , pause(), record() и т. д... Затем у меня есть классы workhorse, которые делают декодирование видео и кодирование видео.
Я только что узнал о существовании вложенных классов в C++, и мне любопытно узнать, что думают программисты об их использовании. Я немного насторожен и не совсем уверен, каковы преимущества/недостатки, но они, похоже, (согласно книге, которую я читаю) используются в таких случаях, как мой.
Книга предполагает, что в сценарии, подобном моему, хорошим решением было бы разместить классы рабочей лошадки внутри класса интерфейса, чтобы не было отдельных файлов для классов, которые клиент не должен использовать, и чтобы избежать возможных конфликтов именования? Я ничего не знаю об этих оправданиях. Вложенные классы - это новая концепция для меня. Просто хочу посмотреть, что думают по этому поводу программисты.
ASP, нужно использовать SFTP
Это ASP classic, а не. Net.Мы должны получить способ SFTP на сервер, чтобы загрузить и загрузить пару файлов, запущенных пользователем.
Что другие люди привыкли делать SFTP в ASP классик? Не обязательно против покупки контроля.
Использование ConfigurationManager для загрузки конфигурации из произвольного расположения
Я разрабатываю компонент доступа к данным, который будет использоваться на веб-сайте, содержащем смесь классических страниц ASP и ASP.NET, и мне нужен хороший способ управления его настройками конфигурации.
Я хотел бы использовать пользовательский ConfigurationSection, и для страниц ASP.NET это отлично работает. Но когда компонент вызывается через COM interop с классической страницы ASP, он не работает в контексте запроса ASP.NET и поэтому не имеет никакого представления о web.config.
Есть ли способ сказать ConfigurationManager , чтобы просто загрузить конфигурацию из произвольного пути (например, ..\web.config , если мой assembly находится в папке /bin )? Если есть, то я думаю, что мой компонент может вернуться к этому, если по умолчанию ConfigurationManager.GetSection возвращает null для моего пользовательского раздела.
Любые другие подходы к этому были бы приветствованы!
Как запустить удаленные сценарии оболочки из страниц ASP?
Мне нужно создать страницу ASP (классическую, а не ASP.NET), которая запускает удаленные сценарии оболочки на сервере UNIX, а затем захватывает выходные данные в переменные в VBScript внутри самой страницы.
Я никогда не делал ASP или VBScipt раньше. Я попытался google этот материал, но все, что я нахожу, - это ссылки на удаленные сценарии на стороне сервера, ничего конкретного.
Я действительно мог бы использовать:
- Элементарный пример того, как это можно сделать.
- Любые другие лучшие альтернативы для достижения этого безопасным способом.
Существуют ли какие-либо бесплатные / открытые альтернативы этим библиотекам? Есть примеры?
Вызов веб-REST услуги от классического ASP-страницы
Я хотел бы начать перемещать наши бизнес-слои приложений в коллекцию веб-сервисов REST. Однако большая часть нашей интрасети была построена с использованием классического ASP, и большинство разработчиков, где я работаю, продолжают программировать в классическом ASP. В идеале, чтобы они могли воспользоваться преимуществами уникального набора web APIs, его нужно было бы вызвать с классических страниц ASP.
Я не имею ни малейшего представления, как это сделать.
GCC проблема: использование члена базового класса, который зависит от аргумента шаблона
Следующий код компилируется не с помощью gcc, а с помощью Visual Studio:
template <typename T> class A {
public:
T foo;
};
template <typename T> class B: public A <T> {
public:
void bar() { cout << foo << endl; }
};
Я получаю ошибку:
test.cpp: в функции-члене ' void B::bar()’:
test.cpp:11: ошибка: ‘foo’ не был объявлен в этой области видимости
Но так и должно быть! Если я изменю bar на
void bar() { cout << this->foo << endl; }
затем он компилируется, но я не думаю, что мне нужно это делать. Есть ли что-то в официальных спецификациях C++, что GCC следует здесь, или это просто причуда?
Конструктор классов в Visual Studio-стоит ли оно того?
Кто-нибудь часто использует конструктор классов в Visual Studio?
Я скачал игрушку Modeling Power Toys для 2005 года и был впечатлен тем, что я видел до сих пор. Блог MSDN Class Designer, похоже, не был обновлен в течение некоторого времени, но он все еще выглядит довольно полезным.
Является ли конструктор классов быстрым способом создания базового приложения или я должен просто работать на бумаге, а затем начать кодирование?
Спасибо
Конструктор классов
Какое программное обеспечение вы используете при проектировании классов и их отношений, или просто ручку и бумагу?
Статические методы в интерфейсе / абстрактном классе
Во-первых, я понимаю причины, по которым интерфейс или абстрактный класс (в терминологии .NET/C#) не может иметь абстрактных статических методов. Мой вопрос тогда больше сосредоточен на лучшем дизайнерском решении.
Мне нужен набор классов "helper", каждый из которых имеет свои собственные статические методы, так что если я получу объекты A, B и C от стороннего поставщика, у меня могут быть вспомогательные классы с такими методами, как
AHelper.RetrieveByID(string id); AHelper.RetrieveByName(string name); AHelper.DumpToDatabase();
Поскольку мои классы AHelper, BHelper и CHelper в основном будут иметь одни и те же методы, то, по-видимому, имеет смысл переместить эти методы в интерфейс, из которого эти классы затем выводятся. Однако желание, чтобы эти методы были статическими, не позволяет мне иметь универсальный интерфейс или абстрактный класс, из которого все они будут производными.
Я всегда могу сделать эти методы нестатическими, а затем сначала создать экземпляр объектов, таких как
AHelper a = new AHelper(); a.DumpToDatabase();
Однако этот код не кажется мне таким интуитивным. Какие у вас есть предложения? Следует ли мне вообще отказаться от использования интерфейса или абстрактного класса (ситуация, в которой я сейчас нахожусь), или это может быть переработано для выполнения дизайна, который я ищу?
Выберите запрос по 2 таблицам, на разных серверах баз данных
Я пытаюсь создать отчет, запросив 2 базы данных (Sybase) в классическом ASP.
Я создал 2 строки подключения:
connA для databaseA
connB для databaseB
Обе базы данных находятся на одном сервере (не знаю, имеет ли это значение)
Запросы:
q1 = SELECT column1 INTO #temp FROM databaseA..table1 WHERE xyz="A"
q2 = SELECT columnA,columnB,...,columnZ FROM table2 a #temp b WHERE b.column1=a.columnB
с последующим:
response.Write(rstsql) <br>
set rstSQL = CreateObject("ADODB.Recordset")<br>
rstSQL.Open q1, connA<br>
rstSQL.Open q2, connB
Когда я пытаюсь открыть эту страницу в браузере, я получаю сообщение об ошибке:
Поставщик Microsoft OLE DB для ODBC драйверов ошибка '80040e37'
[DataDirect] [ODBC Sybase драйвер проводного протокола] [SQL сервер]#temp не найден. Укажите owner.objectname или используйте sp_help, чтобы проверить, существует ли объект (sp_help может выдавать много выходных данных).
Может ли кто-нибудь помочь мне понять, в чем проблема, и помочь мне ее решить?
Спасибо.
ярлык для создания карты из списка в groovy?
Я бы хотел немного сортанд для этого:
Map rowToMap(row) {
def rowMap = [:];
row.columns.each{ rowMap[it.name] = it.val }
return rowMap;
}
учитывая то, как обстоят дела с GDK, я бы ожидал, что смогу сделать что - то вроде:
Map rowToMap(row) {
row.columns.collectMap{ [it.name,it.val] }
}
но я ничего не видел в документах... я что-то упустил? или я просто слишком ленив?
Является ли UML практичным?
В колледже у меня было много курсов дизайна и UML ориентированных, и я признаю, что UML можно использовать для пользы программного проекта, особенно для отображения прецедентов , но действительно ли это практично? Я сделал несколько рабочих терминов co-op, и похоже, что UML не используется в большой степени в этой отрасли. Стоит ли тратить время во время проекта на создание UML диаграмм? Кроме того, я нахожу, что диаграммы классов обычно не полезны, потому что это просто быстрее, чтобы посмотреть на файл заголовка для класса. В частности, какие диаграммы являются наиболее полезными?
Редактировать: мой опыт ограничивается небольшим, до 10 девелоперских проектов.
Edit: много хороших ответов, и хотя они не самые многословные, я считаю, что выбранный вариант является наиболее сбалансированным.
IIS 6/COM+ зависает
У меня есть веб-приложение, которое иногда просто висит над тяжелой нагрузкой. Чтобы заставить его вернуться, я должен убить процесс "dllhost.exe". Кто-нибудь знает что делать?
Это классический ASP (VBScript) приложение с большим количеством объектов COM+.
Сервер имеет следующую конфигурацию:
- Intel Core 2 Duo 2.2 GHz / 4 GB RAM
- Windows Server 2003 Web Edition SP2
- IIS 6.0
В журнале событий, связанных с объектами COM, есть некоторые ошибки. Но почему ошибки в объектах COM могут привести к сбою всего сервера?
Объекты COM-это объекты PowerBuilder, развернутые как объекты COM.
Является ли IIS 7.0 (намного) более стабильным, чем IIS 6.0?
Вызов веб-службы ASP.NET из ASP с помощью SOAPClient
У меня есть веб-сервис ASP.NET с такими функциями, как:
[WebService(Namespace = "http://internalservice.net/messageprocessing")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class ProvisioningService : WebService
{
[WebMethod]
public XmlDocument ProcessMessage(XmlDocument message)
{
// ... do stuff
}
}
Я вызываю веб-службу из ASP, используя что-то вроде:
provWSDL = "http://servername:12011/MessageProcessor.asmx?wsdl"
Set service = CreateObject("MSSOAP.SoapClient30")
service.ClientProperty("ServerHTTPRequest") = True
Call service.MSSoapInit(provWSDL)
xmlMessage = "<request><task>....various xml</task></request>"
result = service.ProcessMessage(xmlMessage)
Проблема, с которой я сталкиваюсь, заключается в том, что когда XML достигает метода ProcessMessage, веб-служба plumbing попутно добавила пространство имен по умолчанию. т. е. если я установлю точку останова внутри ProcessMessage (сообщение XmlDocument), я увижу:
<request xmlns="http://internalservice.net/messageprocessing">
<task>....various xml</task>
</request>
Когда я захватываю пакеты по проводу, я вижу, что XML, отправленный инструментарием SOAP, немного отличается от того, что отправлено клиентом .NET WS. Набор инструментов SOAP отправляет:
<SOAP-ENV:Envelope
xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema"
xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<ProcessMessage xmlns="http://internalservice.net/messageprocessing">
<message xmlns:SOAPSDK4="http://internalservice.net/messageprocessing">
<request>
<task>...stuff to do</task>
</request>
</message>
</ProcessMessage>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Если клиент отправляет .NET:
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ProcessMessage xmlns="http://internalservice.net/messageprocessing">
<message>
<request xmlns="">
<task>...stuff to do</task>
</request>
</message>
</ProcessMessage>
</soap:Body>
</soap:Envelope>
Прошло так много времени с тех пор, как я использовал инструментарий ASP/SOAP для вызова веб-сервисов .NET, что я не могу вспомнить все умные tricks/SOAP-fu, которые я использовал, чтобы обойти подобные вещи.
Есть какие-нибудь идеи? Одним из решений является создание вызываемого COM .NET прокси, который принимает XML как строковый парам и вызывает WS от моего имени, но это дополнительный уровень сложности/работы, которую я надеялся не делать.
Как лучше всего управлять классическим интерфейсом asp с помощью Visual Studio 2008?
Я поддерживаю стороннюю систему, которая использует сервер COM, classic ASP и SQL. Наша компания перешла к использованию TFS в качестве поставщика системы управления версиями , который продвигает вещи через Visual Studio. Итак, каков наилучший способ получить классический интерфейс asp в Visual Studio?
Есть ли способ вызвать закрытый метод класса из экземпляра в Ruby?
Кроме self.class.send :method, args..., конечно. Я хотел бы сделать довольно сложный метод доступным как на уровне класса, так и на уровне экземпляра, не дублируя код.
UPDATE :
Бранам: это было мое предположение, но я хотел убедиться, что никто другой не нашел обходного пути. Видимость в Ruby сильно отличается от таковой в Java. Вы также совершенно правы, что private не работает с методами класса, хотя это объявит частный метод класса:
class Foo
class <<self
private
def bar
puts 'bar'
end
end
end
Foo.bar
# => NoMethodError: private method 'bar' called for Foo:Class
Список или BusinessObjectCollection?
До появления универсальных моделей C# все кодировали коллекции для своих бизнес-объектов, создавая базу коллекций, реализующую IEnumerable
IE:
public class CollectionBase : IEnumerable
и тогда они получат свои коллекции бизнес-объектов из этого.
public class BusinessObjectCollection : CollectionBase
Теперь с общим классом списка, кто-нибудь просто использует это вместо этого? Я обнаружил, что использую компромисс двух методов:
public class BusinessObjectCollection : List<BusinessObject>
Я делаю это, потому что мне нравится иметь строго типизированные имена, а не просто передавать списки.
Каков ваш подход?
Как защитить папку, которая используется для загрузки файлов пользователями?
У меня есть папка на моем веб-сервере, используемая для загрузки фотографий пользователями с помощью страницы ASP.
Достаточно ли безопасно давать IUSR разрешения на запись в папку? Должен ли я обеспечить что-то еще? Я боюсь хакеров, которые обходят страницу ASP и загружают содержимое непосредственно в папку.
Я использую ASP classic и IIS6 на сервере Windows 2003. Загрузка осуществляется через HTTP, а не FTP.
Изменить: изменение вопроса для ясности и изменение моих ответов в качестве комментариев.
Как найти иголку в стоге сена?
При реализации объектно-ориентированного поиска иголки в стоге сена у вас, по существу, есть три альтернативы:
1. needle.find(haystack)
2. haystack.find(needle)
3. searcher.find(needle, haystack)
Что вы предпочитаете и почему?
Я знаю, что некоторые люди предпочитают второй вариант, потому что он позволяет избежать введения третьего объекта. Однако я не могу избавиться от ощущения, что третий подход более концептуально "correct", по крайней мере, если ваша цель-моделировать "the real world".
В каких случаях, по вашему мнению, целесообразно вводить вспомогательные объекты, такие как поисковик в данном примере, и когда их следует избегать?
Как обрабатывать в том числе необходимые классы в PHP
Мне интересно, что лучше всего подходит для решения проблемы с необходимостью "include" так много файлов в моих скриптах PHP, чтобы гарантировать, что все классы, которые мне нужно использовать, доступны для моего скрипта.
В настоящее время я просто использую include_once для включения классов, к которым я обращаюсь напрямую. Каждый из них будет include_once классы, которые они получают доступ.
Я изучил использование функции __autoload , но hat, похоже, не работает хорошо, если вы планируете организовать файлы классов в дереве каталогов. Если бы вы это сделали, похоже, что вы бы в конечном итоге ходили по дереву каталогов, пока не нашли класс, который вы искали. Кроме того, я не уверен, как это влияет на классы с одинаковым именем в разных пространствах имен.
Есть ли более простой способ справиться с этим?
Или PHP просто не подходит для приложений типа "enterprisey" с большим количеством различных объектов, расположенных в отдельных файлах, которые могут находиться во многих разных каталогах.
Классы против массивов 2D
Что лучше использовать в PHP, массиве 2D или классе? Я включил пример того, что я имею в виду под этим.
// Using a class
class someClass
{
public $name;
public $height;
public $weight;
function __construct($name, $height, $weight)
{
$this -> name = $name;
$this -> height = $height;
$this -> weight = $weight;
}
}
$classArray[1] = new someClass('Bob', 10, 20);
$classArray[2] = new someClass('Fred', 15, 10);
$classArray[3] = new someClass('Ned', 25, 30);
// Using a 2D array
$normalArray[1]['name'] = 'Bob';
$normalArray[1]['height'] = 10;
$normalArray[1]['weight'] = 20;
$normalArray[2]['name'] = 'Fred';
$normalArray[2]['height'] = 15;
$normalArray[2]['weight'] = 10;
$normalArray[3]['name'] = 'Ned';
$normalArray[3]['height'] = 25;
$normalArray[3]['weight'] = 30;
Предполагая, что кто-то не выйдет и не покажет, что классы слишком медленные, похоже, что класс выигрывает.
Я не знаю, какой ответ я должен принять, чтобы я только что проголосовал за них всех.
И теперь я написал две почти идентичные страницы, одну с использованием массива 2D (написанного до публикации этого вопроса), а теперь один использует класс, и я должен сказать, что класс производит гораздо более приятный код. Я понятия не имею, сколько накладных расходов будет сгенерировано, но я сомневаюсь, что это будет конкурировать с улучшением самого кода.
Спасибо, что помогли мне стать лучшим программистом.
Код классический ASP в Linux
Что я должен использовать для кода Classic ASP под Linux. Я действительно пытался использовать Emacs и Vim, но у меня нет времени, чтобы изучить их.
Что я ищу:
- Подсветка синтаксиса
- Браузер Кода (Ctags)
- Предпочтительно какой-то кодовый инсайт
Что-то вроде Ultra Edit или E-texteditor.
Что это за "многоступенчатая ошибка OLE DB"?
Я немного работаю над ужасным программным обеспечением, созданным компанией Bangalores best.
Он написан в основном классическим ASP/VbScript,, но с "ported" по ASP.NET, хотя большая часть кода имеет классический ASP стиль на ASPX страницах :(
Я получаю это сообщение, когда он пытается подключиться к моей локальной базе данных:
Многошаговая операция OLE DB породила ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никакой работы не было сделано.
Line 38: MasterConn = New ADODB.Connection()
Line 39: MasterConn.connectiontimeout = 10000
Line 40: MasterConn.Open(strDB)
Кто-нибудь знает, что означает эта ошибка? Его подключение к моей локальной машине (под управлением SQLEXPRESS) с помощью этой строки подключения:
PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC\SQLEXPRESS\;DATABASE=NetTraining;Integrated Security=true
Это строка подключения, которую он изначально использовал, я просто переназначил ее в своей базе данных.
UPDATE:
Проблема заключалась в использовании "Integrated Security" с ADO. Я перешел на использование учетной записи пользователя, и она подключилась просто отлично.
VBScript/ASP Classic
У меня есть пара вопросов относительно VBScript и ASP Classic:
Каков предпочтительный способ доступа к базе данных сервера MS SQL в VBScript/ASP?
Каковы наилучшие методы в отношении отделения модели от представления от контроллера?
Есть еще что-нибудь, что я должен знать о VBScript или ASP?
Если вы еще не заметили, я новичок в кодировании VBScript. Я понимаю, что числа 2 & 3-это своего рода гигантские вопросы "black hole", которые являются слишком общими, поэтому не думайте, что я ожидаю узнать все, что нужно знать об этих двух вопросах отсюда.