• Как исправить ошибку turtle в Python?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Ошибку исправил сам. В папках для сохранения лежали файлы с названием turtle, даже старые какие то зарисовки неведом как сохранившиеся.
    Удаление исправила проблему.
    Вывод: не сохраняйте файлы с названием модулей в python либо используйте длинные нераздельные названия, что бы наверняка.
    Ответ написан
    Комментировать
  • Как передать значение типа double в базу данных?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Приводите типы, до вставки, и вставлять напрямую из интерфейса тоже не очень идея.
    Поправил переменные, у вас похоже форма там. Гляньте по моему понятней стало и проще.

    com = con.CreateCommand();
                var addMin_TB_Text = "10,77777";
                var min = float.Parse(addMin_TB_Text);
    
                var addMax_TB_Text = "20,77777";
                var max = float.Parse(addMax_TB_Text);
    
                var addCena_TB_Text = "33,3";
                var cena = float.Parse(addCena_TB_Text);
    
                var tonn = addMin_TB_Text + " - " + addMax_TB_Text;
    
                com.CommandText = @"INSERT INTO t_stoimost (mintonn, maxtonn, tonn, cenakm) 
    VALUES ( @mintonn, @maxtonn, @tonn, @cenakm )";
                
                com.Parameters.AddWithValue("@mintonn", min);
                com.Parameters.AddWithValue("@maxtonn", max);
                com.Parameters.AddWithValue("@tonn", tonn);
                com.Parameters.AddWithValue("@cenakm", cena);
    
                com.ExecuteNonQuery();
                con.Close();
    Ответ написан
    1 комментарий
  • Как передать значение типа double в базу данных?

    @tex0
    Ещё раз прочитайте текст исключения.
    Там английским по белому написано что не удалось преобразовать строку (nvarchar) во float. А теперь идём в ваш код и видим что вы в поля типа float действительно пытаетесь записать строковые значения из своих TextBox(кроме поля tonn, оно у вас и в базе как строка, с ним всё должно быть нормально). Вам нужно сконвертировать эти строковые значения в double. Например применить double.Parse(string).
    Ну а потом придётся "поприседать" с разделителями =) Удачи!
    Ответ написан
    4 комментария
  • Как найти библиотеки в c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    2 комментария
  • Как найти библиотеки в c#?

    edward_freedom
    @edward_freedom
    На гитхаб принято загружать только исходники. После скачивании проекта, тебе надо восстановить пакеты с помощью NuGet
    Ответ написан
    2 комментария
  • Как проверить вхождение диапазона в диапазон?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    class Program
        {
            private static readonly Range[] ExistedRanges = {
                new Range(0, 2),
                new Range(5.01f, 7),
                new Range(7.01f, 9)
            };
    
            public static bool IsValidRange(Range range)
            {
                return !ExistedRanges.Any(o => o.IsCross(range));
            }
    
            static void Main()
            {
                Console.WriteLine(IsValidRange(new Range(2.01f, 5)));
                Console.WriteLine(IsValidRange(new Range(11, 13)));
                Console.WriteLine(IsValidRange(new Range(1, 3)));
                Console.WriteLine(IsValidRange(new Range(3, 10)));
    
                Console.ReadKey();
            }
        }
    
        public struct Range
        {
            public readonly float Start;
            public readonly float End;
    
            public Range(float start, float end)
            {
                Start = start;
                End = end;
            }
    
            public bool IsCross(Range other)
            {
                return Math.Min(Math.Max(Start, End), Math.Max(other.Start, other.End)) >=
                       Math.Max(Math.Min(Start, End), Math.Min(other.Start, other.End));
            }
        }


    Алгоритм проверки пересечения не мой. Взял когда-то с просторов интернета. Но не помню где взял и как он называется. Если кто-то знает, напишите в комментах.
    Ответ написан
  • Как выбрать все оттенки белого?

    @Zolg
    все же правильней было бы работать с HSV и сравнивать с порогом saturation и brightness

    причем порог на brightness устанавливать в процентах от максимального по изображению, или же предварительно нормировать дд

    а то 255,201,201 это вполне себе розовый

    https://ru.wikipedia.org/wiki/HSV_(цветовая_модель)
    Ответ написан
    9 комментариев
  • Как уже на собеседовании понять, какое в компании качество кода?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Хочется сказать - скажи.
    Только учти, что тогда никакой работы не найдёшь, везде есть говнокод
    Ответ написан
    3 комментария
  • Почему не применяются изменения модели в БД?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Скорее всего нужно указать целевой проект (куда будут писаться миграции) и стартовый проект (откуда будут браться настройки). Если у вас всё в одно проекте то пишите одинаковый:
    Add-Migration -Project MyAwesomeProject -StartupProject MyAwesomeProject -Name MyAwesomeMigration


    И еще если у вас postgresql, то нужно под него добавить пакет
    Ответ написан
    6 комментариев
  • Как определять сложность алгоритма?

    @Zolg
    Какая сложность алгоритма в О нотации будет для сложения/умножения матриц?

    Умножение матриц - не алгоритм, а операция.
    Алгоритм конкретный способ ее реализации.
    Сложность 'наивного' алгоритма умножения - O(n^3)
    Сложность, например, алгоритма Штрассена O(n^2,81)

    Есть ли какая-то формула или методика для рассчёта?!
    элементарно: считаете количество (для О-нотации - максимальное) элементарных операций, необходимых для вычисления алгоритма для входных данных размерности n. Константу сокращаете.

    ps:
    'вычислительная сложность' показывает только отношение того, насколько дольше будет вычисляться алгоритм, при увеличении размера входных данных. но совершенно ничего не говорит о объеме вычислений в абсолютных цифрах.
    многие 'быстрые' алгоритмы на малых размерах входных данных (в абсолютных цифрах) проигрывают 'медленным': да, количество вычислений с ростом n растет медленней, но вплоть до какого-то n самих вычислений больше
    Ответ написан
    Комментировать
  • Как передать массив с одной формы в другую (c#)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1. Статический глобальный массив
    2. Передача массива через конструктор
    3. Сохранение в настройках
    4. Сохранение в файл
    5. Очередь сообщений.
    Ответ написан
  • Получаю null при попытке распарсить JSon, что не так?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Листы в общем-то плохо серилизуются. По структуре у вас массив объектов, но распаковать их вы хотите в какой-то странный контейнер. Возможно так нужно, но это сделаете сами.

    Выбросил все лишнее, думаю код стал понятней

    using Newtonsoft.Json;
    using System.Diagnostics;
    using System.IO;
    
    namespace ConsoleApp1
    {
        public class NickNamePair
        {
            [JsonProperty("nickname")]
            public string NickName { get; set; }
            [JsonProperty("record")]
            public int Record { get; set; }
    
            public override string ToString()
            {
                return $"{NickName} {Record}";
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                using var stream = new StreamReader("data.json");
                var myJson = stream.ReadToEnd();
                var realresp = JsonConvert.DeserializeObject<NickNamePair[]>(myJson);
                foreach (var item in realresp)
                    Debug.WriteLine(item);
            }
        }
    
    }
    Ответ написан
  • Как генерировать цвета непохожие друг на друга?

    GavriKos
    @GavriKos Куратор тега Unity
    1) Самое примитивное - пресеты цветов. И выбирать уже из массива пресетов.
    2) Попробовать использовать HSL вместо RGB. Во первых "похожие" цвета в нем легче детектить, во вторых легче получить более разные цвета - просто параметр H генерить с каким то шагом, а не весь диапазон от 0 до 1.

    А зачем вы рандомите альфу? )
    Ответ написан
    4 комментария
  • Как упростить переменную в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а еще можно сделать расширение
    для приведенного фрагмента что то типа
    public static string b64toASCII(this string s) => Encoding.ASCII.GetString(Convert.FromBase64String(s));

    преобразуем исходный фрагмент
    LocalData + "Тут".b64toASCII(), 
                LocalData + "Все ".b64toASCII(), 
                LocalData + "значения".b64toASCII(), 
                LocalData + "будут".b64toASCII(), 
                LocalData + "совершенные".b64toASCII(), 
                LocalData + "Разные".b64toASCII(),


    ps base64 явно не нужен для литералов набранных в редакторе. они вообще не требуют дополнительной обработки. это похоже на данные получаемые из сети к примеру. если разделение запятой не ошибка, значит формируется массив. и если LocalData постоянное значение для массива, можно еще и LINQ притянуть
    // сначала собираем base64 данные в массив. с большой вероятностью такой код будет проще
    // пока в нем нет обработок.
    // допустим этот массив называется b64data. тогда итоговый массив можно получить одной строкой
    var target = b64data.Select(x => (LocalData + x.b64toASCII())).ToArray();
    // ToArray() можно заменить на ToList() при желании,
    // но если и дальше использовать LINQ, проще так и шпарить IEnumerable<string>
    // в смысле убрать .ToArray() вообще
    Ответ написан
    Комментировать
  • Какой ЯП для Десктопа?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    В качестве языка можно взять C#. Далее, уже платформу выбирайте в зависимости от того, что вам нужно делать. Хотите работать в офисом? Берите .NET Framework, подключаете обёртки и работаете с офисом напрямую(даёте команду ворду - он исполняет). Дополнительно, для пользовательского интерфейса можете использовать Windows Forms, он старый но очень легкий в освоении.
    Или WPF он посложнее, но и возможностей больше.
    Хотите не зависеть от платформы? Берете .NET Core и делаете приложение сразу на Windows, Linux и OS X. Пока по интерфейсу для .net core все плохо, есть Avalonia, но она вроде как в разработке, думаю, полгодика еще и все огонь будет. Хотя пользоваться ей уже сейчас можно.
    Если для Linux интерфейс не важен, можно как консольное приложение собрать это все.
    Хотите потом писать веб-сервисы? Схема такая же, выбираете где хостить будете, на винде или на линус и в зависимости от этого выбираете платформу из перечисленных выше.
    Ну и для всего, что вы перечислили выше есть: 1) Дополнения из NuGet 2)Примеры использования, а в некоторых случаях даже полноценные уроки. Предлагаю вам просто посмотреть, по какой технологии есть уроки под ваши задачи. Начните с:"Работа с Word C#"
    Ответ написан
    9 комментариев
  • Какой ЯП для Десктопа?

    @UnformedVoid
    Разработчик ПО
    Хм, раз уж вопрос о предпочтениях, то вставлю свои 5 копеек. F# — идеальный язык. Может всё то, что умеет C# (и сверх), но заточен под функциональное программирование. Можно писать под любую из популярных платформ. И вообще функциональное программирование — это будущее, так что советую освоить.
    Ответ написан
  • Как полностью безопасно работать с деньгами?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    - обычно у внешнего сервиса есть callback который долбит ваш сервис информацией о проведенном платеже. Настроить и обрабатывать события этого колбека

    - асинхронно по крону пробегать по незавершенным платежам и проверять их статус во внешней системе
    Ответ написан
    1 комментарий
  • Как получить ориентацию в Xamarin Android?

    newross
    @newross
    Product owner
    Код выше не соотвествует задаче. В базовых доках есть пример
    public override void OnConfigurationChanged (Android.Content.Res.Configuration newConfig)
      {
        base.OnConfigurationChanged (newConfig);
                            
        if (newConfig.Orientation == Android.Content.Res.Orientation.Portrait) {
          _tv.LayoutParameters = _layoutParamsPortrait;
          _tv.Text = "Changed to portrait";
        } else if (newConfig.Orientation == Android.Content.Res.Orientation.Landscape) {
          _tv.LayoutParameters = _layoutParamsLandscape;
          _tv.Text = "Changed to landscape";
        }
      }
    }
    Ответ написан
    2 комментария
  • Куда лучше пойти на работу?

    gbg
    @gbg
    Любые ответы на любые вопросы
    На данном этапе карьеры, блин, ВАЖНЕЕ ДУМАТЬ СВОЕЙ ГОЛОВОЙ. Иначе потом получится, что за вас дяди с тостера все решили. А до этого - матушка решала, а потом будет жена решать, какие вам носить носки и "мама, я устал или замерз"?

    Рисуете табличку, по строкам расписываете важные лично для вас факторы на данный момент, расставляете оценки и делаете выбор.

    Учтите, что ехать полтора часа в конец - это минус три часа в сутки только на транспорт.

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

    Учтите, что испытательный срок - он в обе стороны, и если вам не понравится морда охранника на входе, вы всегда можете уйти.

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

    screen-shot-2018-06-22-at-12-47-19-pm.pn
    Ответ написан
    Комментировать
  • Летняя стажировка, работа на полставки или подработка только по выходным в ИТ во время учёбы?

    @antonwx
    Во время учёбы надо учиться. И точка. Иначе сгоришь или как минимум и работать будешь хреново, и учиться. Хороший полноценный отдых - залог успеха как в работе, так и в учёбе, так и в здоровье.
    Ответ написан
    4 комментария