• MySQL как сделать выборку с заменой id на названия из другой таблицы?

    @kttotto
    пофиг на чем писать
    select vehicle.id, vehicle.mileage, vehicleType.name
    from vehicle join vehicleType
    on vehicle.vehicleTypeId = vehicleType.id
    Ответ написан
    Комментировать
  • Как уменьшить расход памяти в DataGrid у WPF?

    @kttotto
    пофиг на чем писать
    Однозначно нужен постраничный вывод. Никто такие объемы за раз не выводит.
    В крайнем случае подгрузка по мере скрола, с удалением из грида верхней части.
    Даже в ширину не обязательно все выводить, можно не самые критичные данные скрыть за кнопочкой "подробнее" и подгружать для просмотра по клику как дополнительные данные.
    Ответ написан
    Комментировать
  • Почему не работает добавление / удаление элементов в «LocalStorage»?

    @kttotto
    пофиг на чем писать
    Он у Вас падает вот в этом месте
    this.products = JSON.parse(localStorage['addbook']);

    т.к при инициализации localStorage['addbook'] = "", а такое он не может преобразовать к json.
    Ответ написан
    Комментировать
  • Вопросы по Clean Architecture?

    @kttotto
    пофиг на чем писать
    Хочу пруфлинк, от куда такая инфа, что сущности не могут быть моделями ORM и иметь внешние ключи. Как по мне, то это полный бред, потому что сущностями как раз называют базовые модели предметной области, которые как раз зачастую являются мапингом таблиц из БД, а соответственно имею внешние ключи.

    Именно поэтому основная ORM в .net носит название Entity Framework, а ее модели называют сущностями.

    Вот определение модели-сущности:

    Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей.

    Сущность (entity) - это объект, который может быть идентифицирован неким способом, отличающим его от других объектов. Примеры: конкретный человек, предприятие, событие и т.д.

    Набор сущностей (entity set) - множество сущностей одного типа (обладающих одинаковыми свойствами). Примеры: все люди, предприятия, праздники и т.д. Наборы сущностей не обязательно должны быть непересекающимися. Например, сущность, принадлежащая к набору МУЖЧИНЫ, также принадлежит набору ЛЮДИ.

    Сущность фактически представляет из себя множество атрибутов, которые описывают свойства всех членов данного набора сущностей.

    И напоследок тут.
    Ответ написан
    7 комментариев
  • Почему при использование клика при помощи on() он срабатывает дважды?

    @kttotto
    пофиг на чем писать
    Значит у Вас где-то в коде есть еще одна подписка на клик с алертом.
    Ответ написан
    Комментировать
  • Как создать шаблонные элементы asp.net?

    @kttotto
    пофиг на чем писать
    Для этого есть много вариантов:
    1. Частичные представления. Просто, но логику надо писать внутри разметки, либо выносить наружу.
    2. Html - хелперы.
    3. Tag - хелперы.
    4. View Component. Если требуется что-то с более сложной логикой, чем просто разметка, то лично я использую этот способ. Почитать за него можно тут.
    Ответ написан
    2 комментария
  • Узнать какие данные передались после ajax запроса?

    @kttotto
    пофиг на чем писать
    А сам аякс трогать можно? Например так
    function callback(data) { ... };
    $.ajax({ ... }).then(function(data) { callback(data) });


    А по поводу ajaxSuccess, то ответ аякса можно получить как текст из xhr.responseText.
    Ответ написан
  • Как разобрать ответ JSON в C#?

    @kttotto
    пофиг на чем писать
    0. Нет необходимости инициализировать Res перед десериализацией, DeserializeObject вернет объект и Res будет указывать на него.

    1. Десериализовать надо к конкретному типу, а так он десериализует к object и нужные Вам поля будут не видны.
    Res = JsonConvert.DeserializeObject<RootObject>(Response);
    2. Список нужно указывать с конкретным типом, иначе это будет опять список object
    public List<Sm> sms { get; set; }

    3. Если Res.sms это список, то поля text у него не будет, Вам нужно взять конкретный объект из этого списка и у него уже читать поле text.
    Res.sms[0].text

    4. В итоге все сводится к двум строчкам
    var Res = JsonConvert.DeserializeObject<RootObject>(Response);
    var strTextSMS = Res.sms[0].text;  // индекс 0 для примера
    Ответ написан
    Комментировать
  • Html5 canvas, как нарисовать объект похожий на шахматную доску?

    @kttotto
    пофиг на чем писать
    Внутри второго фора не стирай квадрат, а заливай нужным цветом. Перед тем как залить, делай проверку индексов, если они в запретном диапазоне, то заливай цветом общего фона.
    Ответ написан
    Комментировать
  • Как привязать динамически создающиеся элементы формы к Dictionary?

    @kttotto
    пофиг на чем писать
    При данном раскладе - никак. Вы учтите, что разоровская разметка во вьюшке выполняется на стороне сервера, она отрабатывает во время рендеринга html разметки на основе кода cshtml, а js код выполняется на стороне клиента и он ничего не знает о Вашем dictionary.

    Я вижу, как вариант решения, Вашу таблицу выводить как частичное представление и при каждом добавлении/удалении строки делать запрос на сервер с параметрами новой строки и он будет возвращать новую таблицу, ну и соответственно dictionary будет обновляться.

    Второй вариант, при добавлении строки делать аякс запрос на сервер с новыми параметрами для словаря, а возвращаться будет частичное представление, где будет код, подобие этого

    @model  Dictionary<string, string> AdditionalFields
    
    <script>
    	var additionalFields = [];
    	@foreach(var field in AdditionalFields)
    	{
    		@:additionalFields.push({ '@field.Key', '@field.Value' })
    	}	
    </script>
    Ответ написан
    1 комментарий
  • Как реализовать метод который возращал бы сумму List?

    @kttotto
    пофиг на чем писать
    Судя по Вашим комментариям, могу предположить такое решение
    public double TotalAmount(List<DataDevice> data)
    {
    	double sum = 0;;
    	for(var i = 1; i < data.Count; data++)
    	{
    		sum  += (data[i].Indication[0] - data[i-1].Indication[0]) * data[i].Price[0] + (data[i].Indication[1] - data[i-1].Indication[1]) * data[i].Price[1];
    		tempValue.Add(sumItem);
    	}
    	return sum;
    }
    Ответ написан
    Комментировать
  • Есть смысл делать сайт каталог на vue?

    @kttotto
    пофиг на чем писать
    Я думаю Вы сами поймете, когда стоит перейти на реактивные фреймворки. Когда Ваш проект вырастет в размерах и поддержка jq кода станет дорогой, контролировать все растущую простыню кода станет сложно, потому что всунуть новую фичу проблематично и все будет на каких то подпорках и невидимых дублей кода.

    Вот тогда Вы зададитесь вопросом, а какие есть практики и технологии для ускорения разработки и упрощения внедрения новых фич? И вдруг окажется, что все эти vue, react и angular не просто так существуют и не от хорошей жизни появились. И каждый из них по своему пытается решать эти проблемы.

    Мы как раз с таким и столкнулись и сейчас проект потихоньку переводим на vue. Я не могу сказать, что он идеален. Действительно сложные вещи он делает простыми, например, где нужна реактивность, где на jq пришлось бы писать простыни кода, потеряться и потратить кучу времени на дебаг. Но простые вещи, где на jq можно обойтись тремя строками кода, он делает каким то лабиринтом из пропертей, которые надо передавать из компонента в компонент и еще прокидывать emit.

    В общем мое мнение, если Вам не нужна реактивность, пользуйтесь jq. Даже если нужно переиспользование компонентов, это можно почти адекватно сделать виджетами на jq. Но если проект будет расти и он собирается жить долго, то лучше сразу делать модульно, компонентами и с использованием какого то фронт фреймворка.
    Ответ написан
    Комментировать
  • Yii Как избежать дублирование методов в классах?

    @kttotto
    пофиг на чем писать
    Если через наследование от общего класса не хотите, то можно этот общий класс передавать как параметр, например через конструктор. Т.е. вынесите эти общие методы и константы в один класс , а затем при создании своих объектов, передайте через конструктор экземпляр этого общего класса.

    Второй вариант, этот общий класс инкапсулировать в Ваши Profile, Price, Post, т.е. сделать его экземпляром одного из полей в них.

    Ну и третий вариант, если не хотите передавать его и как параметр и не хотите инкапсулировать, то сделайте из него хелпер, т.е. сам общий класс и его методы сделайте статическими, тогда в своих Profile, Price, Post будете обращаться к методам и полям хелпера напрямую.
    Ответ написан
  • Как форматировать в дату?

    @kttotto
    пофиг на чем писать
    Например так
    var dateTime = DateTime.Now;
    var dateStr = dateTime.ToString("dd.MM.yyyy HH:mm");

    возможные форматы
    Ответ написан
    Комментировать
  • Как в Vue реагировать на изменение в value сделанные через jQuery?

    @kttotto
    пофиг на чем писать
    Не проверял в коде, но можно попробовать как то так
    dateTime: DateTime = new DateTime();
    
    mounted(){
    	const self = this;
    	this.nextTick(function(){
    		$('.datetimepicker').datetimepicker({
                format: 'dd.mm.yyyy hh:ii:ss',
                autoclose:true,
                language: 'ru'
            })
            .on('changeDate', function(ev) {
                var value = $("#selectDateStart").val();
                self.dateTime = value;
            });
    	})
    }
    
    @Watch("dateTime")
    onDateTime(){
    	// ...
    }
    Ответ написан
    Комментировать
  • Какие блоки должны быть при создании теста?

    @kttotto
    пофиг на чем писать
    Вы вообще не выполнили задание. Вы не спроектировали систему, а скорее разработали методологию.
    У Вас в тз указаны основные хотелки заказчика, о них в Вашем решении даже слова нет. Нужно было выделить основные компоненты проекта и его взаимосвязи. В простейшем варианте есть три режима: отображение, редактирование, прохождение; Вам нужно было создать карту, как пользователь входит приложение, какие режимы ему доступны, при каких условиях. При входе в режим редактирования, какие действия ему доступны: добавить тест - добавить имя тесту, добавить вопрос и т.д. Далее режим прохождения теста, какие условия при этом должны соблюдаться. Ну общий смысл надеюсь Вы поняли.
    Ответ написан
    Комментировать
  • Как использовать несколько Application.run в программе на c#?

    @kttotto
    пофиг на чем писать
    Никак. В одном потоке вы его два раза не запустите. Все UI формы, работают в одном потоке.
    Почему Вы не хотите отслеживать движение мыши стандартными сообщениями windowsforms?
    Если так сильно хотите запустить SetHook, то запускайте его до Application.Run в main, а управление отслеживанием делайте внутри этого хука по значению булевского флага, который будете уже изменять в start().
    Ответ написан
    Комментировать
  • Как решить ошибки, появившиеся после написания программы по переводу слов?

    @kttotto
    пофиг на чем писать
    Он не может быть рабочим, если есть такие ошибки. По видимому не подключены библиотеки или не указаны ссылки на проект, или не указаны пространства имен.
    Ответ написан
    8 комментариев
  • Что такое и какая разница между паттернами и алгоритмами?

    @kttotto
    пофиг на чем писать
    В данном случае точнее говорить "паттерны проектирования", потому что просто патерн может быть чего угодно, это просто шаблон.
    Паттерн проектирования дает шаблон решения часто встречаемых однотипных задач, он может быть абстрактым и больше как рекомендация, он не дает точных указаний и порядок действий.

    Паттерн от алгоритма отличается так же, как проект дома от пошагового процесса его постройки.
    Ответ написан
    5 комментариев
  • Какие хорошие плагины scroll nav to content вы знаете?

    @kttotto
    пофиг на чем писать
    Ответ написан
    Комментировать