Happy Marmoset кто говорит и кто подразумевает? Когда говорят Entity Framework и Hibernate, подразумевают ORM, но не подразумевают ActiveRecord. А вообще в общем списке у Фаулера, ссылку на который я дал, есть и то и другое
> i = 33554433
Я не понял - вы уверены, что вам столько надо, или нет? В том смысле что список res тоже будет немалым, может действительно другой алгоритм нужен? Ну или не заю, yield return какой-нибудь.
DK да, кстати, https я не случайно указал - если API предполагают авторизацию (а таких подавляющее большинство), то HTTP по большому счету не пригоден для использования в этом случае.
DK
> или еще есть другие способы, кроме тех которые соединяются на прямую с БД?
по сути вопрос в том, какое API использовать. Когда соединяются напрямую с сервером БД - условно говоря используют API сервере БД - языки запросов. Когда соединяются с веб-сервисом, то его API тоже может быть разным. Может быть узким, позволяющим выполнить только конкретные операции (добавить пост/удалить пост/получить все посты до указанной даты), или же более широким, вроде OData (https://en.wikipedia.org/wiki/Open_Data_Protocol), который имеет даже синтаксис запросов наподобие SQL (но не эквивалентный).
> usr=user001&psw=pass
почитайте про аутентификацию в веб-приложениях. Вы сейчас делаете большой велосипед. Чтобы не нарваться на массу неприятностей, почитайте об этом в книгах. И изучите механизмы аутентификации/сессий в той платформе, которую используете. Реализовать это и c ServiceStack и со стандартным Web API можно, это типовые задачи.
Dokuro Тян логично, потому что по-дефолту 0 не годится. Либо меняете все строки, которые нужно (и начальное состояние тоже делаете корректное), либо попробуйте вышепредложенный вариант.
Григорий Каляшов если не получится, то сделайте следующее:
0) забэкапьте файл проекта
1) откройте ваш файл проекта (vcxproj для 2010 студии);
2) найдите ItemGroup с лейблом ProjectConfigurations;
3) продублируйте записи ProjectConfiguration, указав в нужных местах Win32 вместо x64;
4) найдите все секции PropertyGroup с условиями вида $(Configuration)|$(Platform)'=='Debug|x64'. Продублируйте их для дебаг|Win32 и релиз|Win32, исправьте содержимое так как вам нужно. Вообще общие части можно вынести в секцию без Condition, важно лишь чтобы была хотя бы одна секция (пусть даже пустая) с Condition указанного вида, по этим условиям студия определяет доступные конфигурации.
5) перезагрузите солюшен
Григорий Каляшов речь идет о платформе проекта или решения? Если проекта, то нет ли там возможности создать новую платформу? Если нет, сообщите версию студии.
Григорий Каляшов для С++ проекта может быть немало причин, почему он не запускается. Какая ошибка конкретно? Плюс, проверьте, какую конфигурацию вы выбрали для проекта (проверьте что там Win32) в окне соответствия конфигурация решения - конфигурации проектов.
egor_spk вам Сергей Протько так и сказал - берите каждый байт или полбайта или даже бит, и получайте нужную частоту, и держите ее некоторое время, на сколько шагов частоты разбивать и сколько держать каждый фрагмент - зависит от качества связи. Поэтому я тоже спрашиваю - "Зачем?". Зачем вам рассматривать передаваемые данные как текст, ежели вам их надо рассматривать как биты и байты, независимо от их происхождения.
egor_spk я слышал достаточно о преобразовании цифрового сигнала в аналоговой, даже знаю что такое теорема Котельникова. И содержимое формата WAV я тоже себе представляю. А вот причем тут ASCII-текст, не представляю.
egor_spk мы совершенно не можем понять каким боком у вас текст. Если вы хотите закодировать и передать волну, вам нужно работать с числами. Если вы хотите сделать ЧТЕНИЕ текста роботом, то это совсем другая задача.
Еще раз вопрос - причем тут ASCII-текст? Вы так называете содержимое бинарных файлов?))
DDer наличие веб-сервиса с API это граница как ответственности (одна команда делает сервис, другая может делать клиента параллельно, т.к. API документировано по определению), так и безопасности: API должно быть построено так, чтобы доступность всех операций максимально возможно проверялась веб-сервисом. Под доступностью я понимаю наличие прав у текущего авторизованного пользователя (да, вам в том или ином виде нужно будет сделать авторизацию) для выполнения конкретно этой операции над указанными сущностями.
Теоретически работать с БД напрямую из клиента тоже можно, более того, во времена FoxPro все так и делали - сервера приложений не было в принципе, была только сетевая ФС. Но это накладывает совершенно иные архитектурные ограничения. Прежде всего, клиенты становятся доверенными машинами, т.к. большинство серверов БД не приспосабливаются для выставления во внешний инет, с ними этого лучше не делать. По этой же причине, если у вас сервер находится не в вашем офисе, вам автоматически необходим VPN, опять таки чтобы БД смотрела в НЕГО, а не во внешний интернет.
Сегодня напрямую клиента подключают в двух случаях: 1) клиент уже написан и рассчитан на прямое подключение к БД, а переписывать его никто не хочет; 2) это административный клиент для узкого круга лиц, и ему нужно работать "поближе" к БД, минуя веб-сервис (например, бэкапы делать или откаты).
msuprunenko если грубо оценивать, то они примерно одного уровня (в том смысле, что есть прямой доступ к памяти процесса, ручное управление памятью, компиляция изначально в нативный код). В C++ гораздо больше высокоуровневых конструкций, но это и его сложность. Многие задачи разные разработчики могут решить совершенно по-разному. По этой причине в некоторых проектах он намеренно не применяется. Ну и еще у более простого Си более легковесные инструменты и результирующие приложения, что иногда критично для встраиваемого ПО.
Дмитрий Белякин А зачем вам вообще эти различия в документации держать? Да, реализация отличается, но функции (т.е. интерфейс) по сути одни и те же ведь? Как по мне, реализация на то и реализация, что ей место в самих исходниках, а не в доках)
b13k да чего там его чистить, контра если туда что-то пишет, то это врядли пути. Я ее вообще никогда не устанавливал за 10 лет, всегда копировал в новую систему.
> Раньше такого не было кстати.
раньше это когда? На XP?
> Сижу ведь из под стандартной админки
админка в 7-ке это совсем не то же, что админка в XP. В Висте и выше вообще в этом плане все по-другому, т.к. появился UAC. Теперь ни в Program Files, ни в Windows папки просто так не запишешь. Возможно где-то в реестре прописан список путей, подлежащих виртуализации.