• Создание нескольких соединений к бд MySQL, расточительно?

    Priest512
    @Priest512 Автор вопроса
    Разработчик .NET, С++
    Все, решил данную проблему. Оказалось, что MySQL неявно создает пул потоков и при закрытии держит коннекторы. Поэтому после закрытия и следующего открытия коннектора время не тратится и ресурсы также. Больше времени уходит на первые открытия, а потом все идет очень и очень хорошо. Затем фоновый поток в течение трех минут закрывает пул, если тот не используется. Если нужно иметь хотя бы один из потоков пула, можно указать минимальное число потоков в пуле. Подробнее есть в технической документации по MySQL. Спасибо всем, кто подсказывал, особенно тем, кто советовал смотреть в сторону пула соединений.
    Ответ написан
    Комментировать
  • Запуск Modern UI apps, как он происходит?

    Priest512
    @Priest512
    Разработчик .NET, С++
    Насколько я знаю, разработчики этой архитектуры скрупулезно подходили к стороне безопасности запуска этих приложений. В Магазине вы уже подтверждаете установку данной программы и соответственно ее запуск без повторного подтверждения. Ведь в Магазине не зря присутствует поле, оглашающее требования данного приложения: интернет, библиотеки пользователя и другое. Читая их и нажимая кнопку установить вы автоматически подтверждаете и даете права на запуск без повторного вопроса. Данные приложения работают немного иначе, чем классические. Видов активации только больше 10 и делятся на основные и "дополнительные" и все по-разному себя ведут, при этом все метро-приложения устанавливаются отдельно от общих программ и прямого доступа у них нет к файловой системе ПК и к другим программам. Нет доступа и к реестру. Этот момент можно реализовать, но программа не пройдет сертификацию из-за соображений безопасности, а требования к безопасности здесь довольно сильные. Нельзя запускать более одного экземпляра программы, опять соображения безопасности, но по большей части из-за соображений ресурсов ПК и автономности. Можно запускать несколько представлений, но все они работают в основном и одном потоке, вы только переключаете "странички")) А вообще, эти приложения отдельная философия по разработке))
    Насчет книг: Windows Runtime via C# Jeffrey Richter And Maarten Van De Bospoort просто великолепна, многие вещи рассмотрены вдоль и поперек, много практик по разработке, да и вообще, все, что душе угодно. Ее одну изучить, опыта получите много)
    Ответ написан
  • Windows Phone 8.1 - как сделать динамическую загрузку данных (C#, XAML )?

    Priest512
    @Priest512
    Разработчик .NET, С++
    Для этого есть специальная инкрементная загрузка, как-то реализовывал подобную функцию, немного сложновато на мой взгляд, зато оптимально использует системные ресурсы. В руководстве есть хороший пример и описание подобной вещи. Точно сказать, где это находится не помню уже, но точно есть). На что могу указать, так это создаете абстрактный класс, реализующий интерфейсы IList, ISupportIncrementalLoading, INotifyCollectionChanged. От него создаете другой класс, а в нем метод, который будет загружать данные. Это, конечно, все очень просто описано, но вкратце алгоритм такой.
    Ответ написан
    Комментировать
  • Как отменить выполнение SqlCommand?

    Priest512
    @Priest512
    Разработчик .NET, С++
    Если я не ошибаюсь, вы хотите отменить поток не успев его запустить. Может по этому исключение. Так это вызывает исключение. Тут скорее всего дело в потоках. Почитайте как с ними работать. Мое мнение
    Ответ написан
  • Где найти напарника, что бы учиться кодить?

    Priest512
    @Priest512
    Разработчик .NET, С++
    Устройтесь на практику в какую-нибудь компанию. Я вот так делал, начал ходить и на все оставшееся лето вот в этом году планирую. Одни плюсы: интересно, опыт, выбрал себе тему на дипломную работу и хочу вот начать заниматься научной работой. Хотя специальность информационные системы и технологии, сделал большой упор на программирование. Параллельно изучать серверы, БД и т.п.) Хотя иногда и хочется, чтобы кто-нибудь помог и подсказал, потому что иногда читать сложно, а кто-нибудь да объяснит. Но все приходится делать самому, зато опыт более качественный.
    Ответ написан
    6 комментариев