• Падает ли скорость от ORM?

    Пума Тайланд: нет ничего невозможного, был бы правильный код :-)
  • Есть ли альтернатива input type="date" для mozilla?

    Сделать самостоятельно или использовать готовый плагин, вместе с каким-нибудь jQuery.
  • Падает ли скорость от ORM?

    + многие запросы просто нельзя реализовать в субд

    Ой! :-)
  • Падает ли скорость от ORM?

    ...пропадает возможность использовать кучу фишек самой СУБД. Так ли это?

    Да.

    На сколько это сказывается на производительности?

    Зависит от проекта и от реализации. Можно и без ORM такого намутить, что придется парк серверов заводить. Также как и с ORM, на ровном месте, элементные вещи будут требовать неприлично много ресурсов.

    Всё в ваших руках :-)
  • Каким образом создать систему комментирования?

    Слишком общий вопрос. С чем именно возникают проблемы? Или вообще нулевые значения по всем фронтам? :-)

    В базе данных создается таблица, например, comments:
    id_comments int primary key identity not null,
    -- родительский комментарий: ноль - верхний уровень,  больше нуля - идентификатор комментария 
    -- можно без привязки друг к другу, будет проще
    parent_id int not null, 
    -- ссылка на комментируемый объект
    id_комментируемые_объект int not null,
    -- ссылка на автора
    id_users int not null, 
    -- текст комментария
    comment_text nvarchar(max) not null,
    -- дата добавления
    date_add datetime not null
    -- еще что-нибудь, что потребуется. Например:
    -- * ip пользователя;
    -- * статус проверки модератором;
    -- * рейтинг;
    -- * счетчик жалоб пользователей;
    -- * счетчик просмотров;
    -- * и т.п., на сколько хватит фантазии


    Если пользователей нет и комментарии смогут добавлять все, кому не лень, без регистрации, то в базу следует добавить дополнительные поля для указания имени автора и ссылки (email и/или url, или еще что-нибудь).

    На стороне клиента, необходимо добавить форму: textarea, кнопка отправки. Еще можно капчу засунуть (но лучше без неё), форму регистрации/входа/восстановления пароля.

    В серверном коде написать код добавления данных в базу :-)
    Здесь сложно что-то конкретное сказать, все зависит от методов, которые используются.
    В MVC лучше сделать класс, который будет представлять комментарий. Ну и коллекция таких классов будет полезна, при выводе комментариев.

    С выводом аналогично. При работе с базой лучше использовать T-SQL. Хотя, если проект небольшой и комментариев будет мало, то можно и LINQ задействовать с автоговнокодом, но аккуратно, чтобы Земля не остановилось, а то люди начнут падать на ровном месте, а на кривом вообще улетят в космос. Но если комментариев много и вывод нужен сложный, особенно деревья, то лучше силами ручного T-SQL это сделать, чтобы найти лучшее решение и было пространство для оптимизации.

    На Тостер все просто. Я бы обошелся одной хранимой процедурой, которая вернула бы всё, что нужно.
    Вопросы и ответы имеет смысл хранить в одной таблице. Комментарии, в принципе тоже можно, но здесь они являются скорее бесполезным мусором, типа этого, так что можно их в отдельной таблице (или даже базе) держать. В итоге хранимая процедура вернула бы две-три таблицы:

    1. Вопрос и ответы к нему:
    SELECT * FROM entries WHERE id_entries = @id_entries OR parent_id = @id_entries

    2. Комментарии:
    SELECT * FROM comments WHERE id_entries IN 
    (SELECT id_entries FROM entries WHERE id_entries = @id_entries OR parent_id = @id_entries)

    Хотя я бы скорее всего использовал одну временную таблицу (или переменную) для нужных идентификаторов во всех этих запросах.

    3. Список участников:
    -- плохое решение, нужно лучше чесать репу. Но вечер, лень :-)
    -- и в этом запросе я не уверен и не проверял его работу
    -- просто для общей идеи
    SELECT * FROM users WHERE id_users IN 
    (
      SELECT DISTINCT(id_users) FROM entries WHERE id_entries = @id_entries OR parent_id = @id_entries
      UNION
      SELECT DISTINCT(id_users) FROM comments WHERE id_entries IN 
      (SELECT id_entries FROM entries WHERE id_entries = @id_entries OR parent_id = @id_entries)
    )


    Это все можно и без хранимой процедуры сделать, просто собрать в один запрос. Но хранимую процедуру будет проще поддерживать.

    На сайте, если лень, проект игрушечный или нету ничего под рукой, можно прямо из DataSet собрать и вывести данные (типа: DataSet.Table["комментарии"].Select("id_записи = " + idВыводимойЗаписи)). Для удобства работы, можно повозиться с классами.
  • Как создать переменные и хранить их до определённого момента?

    forven: какое значение в переменной c. Действительно соответствует ключу или нет?
  • Как создать переменные и хранить их до определённого момента?

    forven: Метод Add класса Cache добавляет данные в кэш. Если данные с указанным ключом уже ранее были добавлены в кэш, то метод Add вернет их. Если данные добавляются впервые, то метод Add вернет null. На практике обработка результатов добавления данных в кэш редко используется, обычно данные просто добавляются и всё.

    Если возникают проблемы с получением данных:
    if (HttpContext.Cache["Ключ"] == null) ...

    То нужен код проверки и добавления. И код типа данных, которые сохраняются.
  • Как создать инсталляцию?

    Для C# нужен, если в системе нет .NET :-)
  • Влияние армии на знания программирования?

    Если задуматься, то профессионально программированием я начал заниматься как раз таки благодаря армии :-) До армии, это было просто увлечение и работать программистом я не планировал.
  • Как определить содержание в числе нулей c#?

    davron2813, мы же уже это косвенно проходили в соседней теме ;-)
    string anyString = "00 00 00 00 00 00";
    if(anyString.Trim("0 ".ToCharArray()).Length == 0) 
    { 
      // только нули 
    }
  • Как вернуть список классов List в C#?

    Залим Лампежев: вполне нормально. Свою коллекцию имеет смысл делать, если понадобится расширить её возможности. Как правило, для удобства использования.

    PS: Вот тут, модификатор static явно лишний:
    public static class MainLand
  • Влияние армии на знания программирования?

    Программист на то и программист, что не секретарша ;-)

    Я намеренно скрывал навыки первые полгода, чтобы свои были своими. И это было правильное решение. Мой призыв был за мной до конца.

    Затем потихоньку стал раскрываться. Были проблемы с переходным периодом, в качестве не программиста я оказался неплох да и самому было интересно. Когда окончательно добрался до компов, рабочий процесс за пару месяцев систематизировал до уровня "сила мысли". За счет предсказуемости армии и возможности принимать решения самостоятельно, мог выполнять работу задолго до её появления. Достаточно было быть в курсе происходящего. По факту, в большинстве своем я на работу тратил несколько минут. Смешно, но первое время мне приходилось искать работу самому, чтобы не отправили добывать уголь или таскать ядерные ракеты :-) Многие вещи упростил и ускорил за счет программирования. Причем не только для себя, но и для других отделов. За два года (хотя нет, меньше, выходит примерно год-полтора) всего 11 программ сделал, в принципе неплохо. Еще успел набросать первую версию Kbyte.Ru. Ну и еще я овладел некоторыми полезными навыками, о которых нельзя говорить вслух и даже думать :-)

    Интернета не было. Мобильные телефоны только-только начинали появляться.

    Распорядок дня у меня был свой, первое время приходилось задерживаться на работе и я к этому привык, всегда после отбоя приходил. А уходил после завтрака, до развода. Удобно, т.к. не нужно участвовать во всяких унылых мероприятиях. Зимой обычно дрыхнул до завтрака, а летом был не прочь побегать на зарядке. Но чтобы прийти к этому, потребовалось время и определенные усилия.

    Устав не любил, старался быть максимально гражданином. Многим, кто пытался мне подражать, доставалось за это. Так что иногда приходилось устраивать показательную уставщину и создавать слухи :-)

    Интересного и полезного было много. Даже в бумажной работе я много чего придумал и воплотил. Сейчас это бы назвали инновациями. Например, высокотехнологичные списки проверок личного состава :-) Когда сам первое время проводил перекличку л/с, постоянно промазывал и ставил отметки не тем людям, впрочем не я один. В итоге, нашел оптимальный дизайн списка. Простой, понятный и не дорогой в изготовлении. Ошибок стало меньше, даже при проведении ночных проверок.

    Еще помню, как-то засел на всю ночь за изготовлением мини-книжки. Кучу бумаги перевел на эксперименты. В итоге отработал процесс производства на столько, что мог легко делать одну книжку всего за пятнадцать минут. Делал я это добровольно. Собственно, основной интерес был в разработке процесса производства. А возможность быстро производить - это приятный бонус для службы :-)

    В игры практически не играл. Возможность была, интереса не было. Чаще программированием занимался. За два года наиграл наверное недели три. Хотя иногда бывало, фильмы вечерами смотрел, если приносили.

    Чуть не остался на контракт :-)

    Ну а после ДМБ, изначально хотел устроиться по профессии (повар-технолог), но в итоге полгода проработал обычным оператором ПК. Мой комп за время службы сломался (конденсаторы полетели). Денег не было. Позже я взялся за паяльник и починил комп. Потом купил новый, смешно вспоминать, за 13 тысяч рублей, в кредит :-) Далее, добыл доступ в интернет (было 2 000 руб. за гигабайт трафика). Сделал выпуск первой версии Kbyte.Ru. Примерно через семь-восемь месяцев после ДМБ, устроился удаленно веб-разработчиком, активно занимался фрилансом. И вот я здесь :-)

    Если бы сейчас я был моложе и нужно было идти в армию, то пошел бы. Возможностей больше, за счет доступности интернета.
  • Влияние армии на знания программирования?

    Nick93: Первые пару месяцев может быть реально нечего делать. Помню, я простенькую шифровальную машину из бумаги собрал и писал зашифрованные письма на Родину :-)

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

    Хотя да, в армии, при желании можно ничего не делать, как в любой другой государственной организации. Спрятаться, тихо существовать и ждать, когда все закончится. Но это лишь одна из возможностей.
  • Оптимальная MIDI клавиатура?

    У меня M-Audio Keystation 61es. Изначально брал для использования с iPad. Сейчас использую на ПК. Работает нормально. Воткнул в USB и пользуйся. Никаких сложностей нет, все просто. Но я просто балуюсь и других у меня пока не было :-)
  • Как заставить Newtonsoft.Json вернуть чистый json?

    EpeTuK: потому-что неправильно используется.

    Если на сервер отправляется запрос вида:
    certInfo=123
    , то сервер вернет ошибку.

    А если отправлять JSON:
    { certInfo: 123 }
    , то сервер обработает ответ и вернет чистый JSON.

    Именно по этому я добавил комментарий в строчке:
    data: JSON.stringify({ certInfo: keyInfo })

    в исходном варианте у вас код неправильный:
    data: { certInfo: JSON.stringify(keyInfo) }
    и он не будет работать, т.к. отправляемые данные не являются JSON (в запросе они будут иметь вид строки параметров запроса certInfo=123, а не JSON).
  • Приложение не запускается на WinXP, как можно исправить?

    Winner_DE: проблема определенно в версии .NET.

    Если приложение компилировать под ту версию, которая установлена в системе, то оно запустится.

    Если приложение использует сборки из старшей версии .NET, чем версия приложения, то по идее оно не должно компилироваться. Однако, в папке bin могут остаться предыдущие успешные сборки, которые естественно, работать не будут, если они были компилированы под версию .NET, который нет в системе пользователя. В данном случае, лучше очищать папку bin перед созданием новых сборок, чтобы полностью исключить подобную ситуацию.

    Обычно ошибка вода: "Приложение не является приложением Win32", указывает на отсутствие нужной версии .NET. Это частая проблема. Для простых смертных можно и нужно делать установщик, который сам проверит, чего не хватает в системе, скачает и установит. Всем остальным достаточно скачать и установить .NET Framework.