Согласен полностью, добавлю только, что в описанном случае важнее совместимость с технологией, иными словами чтобы связка стека разработки и БД популярной. Конечно MSSQL + .net это стандартный суповой набор, но сейчас и постгрес очень даже уживается с дотнетом - адаптеры для ado.net стабильные, ORM-кой поддерживается, поэтому если нужен бесплатный - берите его.
@nevro
> Эта метаинформация используется при исполнении кода?
Да, как минимум с помощью этой метаинфы отыскиваются при выполнении кода классы и методы в сборках.
> Или IL-код - аналогия бинарного кода и в него уже никакие изменения во время работы не вносятся?
Не знаю, почему "или", т.к. также - да, не вносятся. IL-код это бинарный код, только не для реального процессора, а для стековой виртуальной машины, причем он более высокоуровневый - помимо простых операций вроде сложения и записи значения в переменную, есть еще и "создать объект" или "выполнить виртуальный вызов".
Therapyx сделайте проще: один запрос с двумя фильтрами (кстати, сделайте его prepared statement, вручную собирать запрос без особых причин - плохая практика) по обеим датам, но если какая-то из дат не заполнена, ставьте ей дефолтовое значение условной бесконечности. Напр., для даты From - значение 01-01-0001, для даты To - 31-12-9999:
var dateFrom = string.IsNullOrEmpty(dateFromString) ? new DateTime(1, 1, 1) : Convert.ToDateTime(dateFromString).ToString("yyyy-MM-dd");
var dateTo = string.IsNullOrEmpty(dateToString) ? new DateTime(9999, 12, 31) : Convert.ToDateTime(dateToString).ToString("yyyy-MM-dd");
nevro Нет, "до этапа компиляции" - это про нативный C++, где программисту нужны header-файлы, чтобы передать компилятору необходимую метаинфу о скомпилированном модуле или библиотеке (какие классы есть, какие параметры у функций), т.к. в скомпилированном варианте остаются только имена функций (точек входа, если быть точнее). Вся фишка дотнетовских сборок в том и заключается, что вся метаинфа лежит у них внутри - достаточно взять dll-ку, подключить к проекту, или просто открыть Object Browser-ом - и вы все увидите: классы, методы, неймспейсы. И еще очень важно, что есть механизм атрибутов - т.е. пользовательской метаинфы, которая также сохранится в сборке, и которая может быть практически любой.
Therapyx
> почему именно 1 Query нельзя захватить в скобки If'a
потому что компилятору непонятно, что делать с этой переменной и какое значение туда поместить, чтобы выполнить нижеследующий код. Вы-то сами что там ожидали бы увидеть? В случае НЕвыполнения условия в if
> дублировать "весь" код 3-4 раза
зачем? вам надо, чтобы ВСЕ поля были заполнены, или чтобы в зависимости от заполненных полей выполнялся разный запрос?
Therapyx да что тут фантазировать, в большинстве крупных систем это есть, просто не всегда так уж заметно. Возьмите TFS или VS Online - в нем ресурсы (читайте, ваши "записи") - репозитории, баги, билд-конфигурации - распределены про team-проектам. В свою очередь, тим-проекты имеют владельца, плюс вы можете давать доступ другим юзерам с определенными правами. Это те же самые списки контроля доступа (ACL), что и например, на файловой системе (у файла также есть владелец, и те, кто могут с ним что-то делать). Да что уж там, даже в самой СУБД это есть - есть пользователи, группы (суперадмины, админы бэкапа, и т.д.), у них есть права на таблицы, вьюхи, хранимки и прочие объекты БД, плюс также как правило у объекта кто-то назначается текущим владельцем.
Iworb а как response получаете? просто вот есть асинхронный метод, https://msdn.microsoft.com/en-us/library/hh138534%... , возвращает Task, значит можно async/await, без блокировок. BeginInvoke никаких не надо, это способ запустить синхронный метод в другом потоке, вам он не нужен, если сам класс предоставляет асинхронный вариант. Это кстати вопрос от 2009 года, тогда никакими Task-ами еще и не пахло, а сейчас они повсеместно используются. Всегда пробуйте искать у класса парный Async-метод (GetRespose/GetResposeAsync).
Виталий Пухов не совсем понял описанную вам ситуацию. В том-то и идея, чтобы за счет сложения векторов костей при движении от родительской к дочерней, дочерние кости двигались вместе с движением родительской (для них родительская кость - это своего рода система координат, точка отсчета)
Йцу Йцуевич просто если человек студент, и задумывается заранее о стеке технологий для дальнейшей работы (я например с 3-го курса начал основательно этим заниматься), то как раз самое оно учить технологию в превью-состоянии. Если конечно он уже не студент, и заработать на покушать в этом месяце, то стратегия нужна другая. Тут уж я не угадаю без комментариев автора :)
Йцу Йцуевич ну как сказать, если хотя бы через год будет релиз (я думаю, что раньше), то уже можно изучать. Питон это немного другое - язык гораздо более инертная вещь, чем фреймворк, особенно когда нет полной совместимости со старой версией. Python 2 еще долго жить будет, а вот тот же Web Forms это уже легаси. Т.к. разница между MVC 5 и 6 будет все-таки меньше, чем между Web Forms и MVC любой версии (в vnext там скорее инфраструктурные нововведения, т.е. реально будет мигрировать), то мне кажется для новых проектов будут брать последнюю версию MVC-фреймворка.
Но тут даже не в этом дело - новый asp.net это наконец-то инструмент не только для enterprise с деньгами на серьезных девелоперов и на лицензии WinServer, но и для отдельных разработчиков. Может наконец фриланс появится на asp.net :). Сейчас тут только руби и питон (ну помимо PHP конечно, пропади он пропадом).
Iworb вполне вероятно. Назовите http-клиент, которым пользуетесь (в смысле какой класс используете для выполнения запросов), и посмотрим, что у него есть асинхронного
SMARTi я к тому, что вы уж выберите технологию на базе которой вы строите приложение. Если вы пишете под обычный дотнет, вам не нужны либы для Windows Runtime. Собстенно sqlite3.dll это нативная либа (основная либа SQLite), и многие библиотеки-обертки ее используют (само собой ее непосредственно используют нативные приложения).
Иван Бибик что-то я запутался:
> проект написанный в Visual Studio 2008 с использованием QT 4
> QT4 настроена и собирается в VS 2012 с конф. Release
так у вас только проект успешно собирается или сам Qt тоже? Если вы четвертый кьют собрали под 2012-й студией, то это хорошо, значит есть смысл дальше разбираться.