Задать вопрос
  • Как работать с UART на Raspberry?

    Jeer
    @Jeer
    уверенный пользователь
    Несколько лет прошло. Вы разобрались?
    Ответ написан
    Комментировать
  • Кэширование разных доменов?

    Jeer
    @Jeer
    уверенный пользователь
    перенесите картинки на домен3.зона и грузите с него для обоих сайтов. Ну или хотя бы оставьте картинки только на одном сайте, а во втором получайте с первого
    Ответ написан
    Комментировать
  • Как сделать запуск веб приложения на телефоне без оболочки браузера?

    Jeer
    @Jeer
    уверенный пользователь
    Apache cordova, phoneGap
    Ответ написан
    Комментировать
  • Как автоматически сгенерировать View?

    Jeer
    @Jeer
    уверенный пользователь
    Генерировать View не нужно.
    Вам приходит запрос от пользователя с какими-то параметрами. Например, с какой-то строкой.
    Далее, в контроллере вы получаете некую модель.
    Затем, вы эту модель можете передать в шаблонизатор (в вашем случае Razor).
    Он занимается тем, что на основе каких-то динамических данных (из модели) генерирует html вёрстку, которая отправляется обратно клиенту.
    Можно вызывать разные шаблоны (по имени), но они должны быть созданы заранее.
    Опишите задачу подробнее, так абстрактно тяжело рассказывать.
    Ответ написан
    Комментировать
  • Как функционально программировать для параллельных вычислений на C#?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Первое, .net языки транслируются в промежуточный язык (IL) при компиляции. То, что можно написать на F#, можно так же написать на C#, разницы не будет никакой. F# выбирают лишь из-за синтаксиса (кому он нравится).
    То есть на F# вы будете писать в функциональном стиле, но это не даст никаких преимуществ перед c#. Lisp и F# так же некорректно сравнивать, у них разные компиляторы и разные механизмы обработки. Если есть желание, попробуйте функциональные языки, вроде lisp. Утверждение, что за ним будущее, спорное. В энтерпрайзе применяют c# и java. И будут применять в будущем.
    Второе. Для параллельных вычислений не обязательно писать на функциональных языках. Параллельные вычисления не сложно делать и на c#, но, как уже сказали, далеко не все операции можно распараллелить, это не зависит от языка. А иногда этим и не нужно заниматься. Например, веб программирование. Сервер имеет свои механизмы распараллеливания, он обрабатывает одновременно много различных запросов от пользователей. При этом со стороны программиста не нужно писать что-либо, касаемое параллельности.
    Запрос от пользователя - валидация данных - запрос в базу - упаковка ответа - возврат ответа. Чисто теоретически можно распараллелить отдельно взятый шаг, но зачем? Не факт, что это прибавит производительности.

    Для информации, вы спрашивали, посмотрите лямда-вычисления на c#
    Ответ написан
    Комментировать
  • Как создать секретный ключ для API?

    Jeer
    @Jeer
    уверенный пользователь
    Секретный ключ? )
    Посмотрите информацию по JWT
    Ответ написан
    Комментировать
  • Какие преимущества у C# и недостатки перед JS (Electron, NW.JS) для дескстопных приложений?

    Jeer
    @Jeer
    уверенный пользователь
    JS код всегда запускается в какой-то обёртке, которая позволяет выполняться этому коду на платформе. По сути, этот код может работать только с теми методами, которые отдаёт обёртка, то есть, с каким-то функционалом js код в принципе не сможет работать. Второе, так как вызовы идут через эту прослойку, всё работает медленнее. И может выдавать иногда неожиданные результаты.
    Когда вы пишете на компилируемых языках (например, c#), то вы обращаетесь напрямую к используемой системе, можете работать без ограничений и без неожиданных результатов (и быстрее)
    Ответ написан
  • Как в Entity framework динамически изменять критерий для выборки?

    Jeer
    @Jeer
    уверенный пользователь
    Вы немношк запутались )
    Когда вы выполняете строку
    var loadDb = db.Events.Where(l => l.cabinet == targetId.ToString());

    У вас нет запроса к базе. В этой строке создается лишь сам запрос, то есть формируется sql код на основе вашего запроса. Он никуда в базу не отправляется. И присваивается в переменную loadDb
    Далее, когда вы делаете, например,
    case "G": loadDb = db.Events.Where(l => l.group == targetId.ToString()); break;

    Вы в переменную loadDb записываете другой сформированный запрос. Вы просто перезаписываете переменную. Запросов к базе в таком случае так же не поступает.
    Отвечая на ваш вопрос, скорее всего, вы хотите на один запрос наложить дополнительное условие. В вашем коде это будет выглядеть примерно так:
    var loadDb = db.Events.Where(l => l.cabinet == targetId.ToString());
                switch (targetType)
                {
                    case "G": loadDb = loadDb.Where(l => l.group == targetId.ToString()); break;
    ...


    А само выполнение запроса к базе происходит, когда вы вызываете методы, отдающие результат, например
    var res = loadDb.ToList()
    Ответ написан
    3 комментария
  • Почему не работает AddTransient() в ASP.NET CORE 2.0?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, разобрались? На взгляд всё должно работать, где была ошибка?
    Ответ написан
  • Как реализуется загрузка фото на сайт с предварительной обработкой и предпросмотром?

    Jeer
    @Jeer
    уверенный пользователь
    В общем, реализуется следующим образом:
    на форму помещаете:
    <img id="blah" src="~/App_Img/noimg.png" alt="your image" /><br />
    <input type="file" name="AddImage" id="AddImage" accept="image/*" />


    Затем добавляете яваскриптовый обработчик, который при выборе файла в инпуте подставит картинку в этот верхний тег img, что-то типа такого:

    function readURL(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();
    
                reader.onload = function (e) {
                    $('#blah').attr('src', e.target.result);
    
                    var widthImg = $('#blah').width();
                    console.log("widthImg = " + widthImg);
                    var widthContent = 342;
                    console.log("widthContent = " + widthContent);
    
                    //если ширина картинки больше, чем наш контент, то добавляем коеффициент сжатия
                    if (+widthImg > +widthContent) {
                        var koef = +widthImg / +widthContent;
                        
                        $("#koef").val(Math.round(koef*1000));
                        $('#blah').attr('src', e.target.result).css('width', '100%');
                    }
                    else {
    
                    }
                    //addJCrop(1);
                    //jcrop_api.animateTo(getRandom());
                }
                reader.readAsDataURL(input.files[0]);
            }
        }
    
    $("#AddImage").change(function () {
            $('#blah').attr('src', "~/Content/nophoto.png");
            readURL(this);
    
            //$('input[type="file"]').hide();
            //$('.buttonSubmitImg').show();
            //CropResult.isUpload = true;
        });


    После этого вы проделываете какие-то операции с этим прелоадером, а результат складываете в скрытые поля на форме. Не сам результат (то, что у вас получилось с фоткой), а результат работы ваших функций. В моём случае я пользовался библиотекой jcrop, в скрытые поля я пихал x0, y0, x1, y1. На сервер передаётся в таком случае исходный не тронутый файл и координаты диагонали, по которой уже на сервере еще раз обрезается фотография и сохраняется уже изменённая.
    В вашем случае нужно на яваскрипте реализовать повороты влево/вправо, на клиенте поворачивать с помощью css, а на сервер передать саму фотку и какой-нибудь rotateAngle - с помощью которого уже на сервере повернуть фотку перед сохранением.
    Ответ написан
  • Как отключить загрузку изображений в мобильной версии сайта?

    Jeer
    @Jeer
    уверенный пользователь
    Посмотрите в сторону lazy load. Смысл в том, что вы вначале перегоните основной сайт под эту концепцию (когда картинки загружаются после загрузки основного контента). А после этого для мобильной версии подставите кастыль, чтобы картинки вовсе не грузились.
    Ответ написан
    Комментировать
  • Как добавить Partial View к основной странице?

    Jeer
    @Jeer
    уверенный пользователь
    Еще раз вопрос, у вас есть PartialView, и вы хотите на страницу *.cshtml добавить что-то вроде:
    @Html.Partial("Partial", new string[] { "Russia", "USA", "Canada", "France" })

    Верно?
    Но если этот партиал добавляется на несколько страниц, то вам лень каждый раз набирать руками, вы хотите "одной кнопкой"?
    Если ctrl+c, ctrl+v вам не подходит, можете посмотреть в сторону решарпера. У него есть настраиваемые хоткеи на кастомные куски кода (можно преднастроить свичи или что-то типо того)
    Ответ написан
    Комментировать
  • А как создать внутренний кошелёк сайта.?

    Jeer
    @Jeer
    уверенный пользователь
    Слишком общий вопрос, вам не дадут на него ответ.
    Заходите на сайты киви, вебмани или яндекса, у них есть api для работы с платежами. С примерами. Язык подойдёт любой. Начинайте пилить и тогда уже задавайте конкретные вопросы, например, не могу сделать запрос с php на яндекс кассу, вот код, вот такие ошибки.
    P.S.
    Очень много сложностей с юридической точки зрения. Обычно для получения денег вы должны зарегистрироваться как юр. лицо в этих системах. Для приема платежей нужно соблюдать всё наше волшебное законотворчество. Тут нужно смотреть на конкретную задачу. Из возврата денег допустим возврат платежа. Если вы собрались делать выплаты своим пользователям, то это будет еще сложнее с юридической/налоговой точки зрения.
    Ответ написан
    Комментировать
  • Где хранить больше количество файлов?

    Jeer
    @Jeer
    уверенный пользователь
    Вы можете хранить файлы хоть на том же яндекс.диске Я не поленился, +1Тб у них стоит 167 рублей в месяц. Мета-информация об адресе, размерах и лимитах будет храниться в вашей базе, а физически файл может храниться на любой файлопомойке. Заливать и получать файл можно, к примеру, с помощью webDav.
    Я работал с такой схемой из asp.
    Ответ написан
    Комментировать
  • Как добавить class к динамически добавленным элементам на JQ?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Попробуй навешивать события через метод live, он предназначался как раз для таких ситуаций.
    Но, как мне подсказали пару месяцев назад, этот метод выпилили с какой-то версии jQuery и теперь с динамически созданными элементами нужно работать через data-* аттрибуты
    Ответ написан
  • Как правильно перейти с AngularJS + .NET на Angular6 + .NET?

    Jeer
    @Jeer
    уверенный пользователь
    AngularJS и Angular концептуально разные фреймворки. Только если создать проект с нуля и в него выдирать куски логики. Но, бОльшую часть проекта придётся переписать заново
    Ответ написан
    Комментировать
  • Навигация без перезагрузки. Что лучше использовать?

    Jeer
    @Jeer
    уверенный пользователь
    Если ты делаешь просто замену какой-то части страницы без заморочек (например, контента), то бери просто ajax. Если тебе нужно полноценное приложение (ты же не забыл при переходе на другую страницу аяксом менять заголовок страницы, url, мета описание, мета теги и т.д. ? :) ). Или если может меняться не одна область, а, например, центральная часть контента и правая часть, или вовсе весь шаблон страницы целиком, тогда лучше воспользоваться каким-то фреймворком посложнее, например, vue или angular
    Ответ написан
    Комментировать
  • Как правильно организовать программу?

    Jeer
    @Jeer
    уверенный пользователь
    как можно больше данных подгружать ajaxом - это можно. Этим занимаются все современные клиентские фреймворки, например, ангуляр, vue, реакт. Смысл в том, что разделяется фронт и бэк, и вообще всё взаимодействие осуществляется через ajax.
    https://metanit.com/web/angular2/1.1.php
    Ответ написан
    Комментировать
  • Как сделать удаленную перезагруку (схема)?

    Jeer
    @Jeer
    уверенный пользователь
    Больше года прошло. Сделали?
    Ответ написан
    Комментировать
  • Интернет гонками на микромашинках!?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, несколько лет прошло. Как успехи? )
    Ответ написан
    Комментировать