Продолжаем разговоры о наиболее близком к совершенству языке.Шапка: https://github.com/CSharpShapka/SharpHat/wikiПредыдущий тред: https://2ch.hk/pr/res/967207.html
Вопрос глупый, но я новичок. Вот я нашёл нужную мне штуку в гитхабе. Кроме кода содержит .sln файл, т. е. это солюшн. Как мне этот солюшн подключить в свой?
>>985692тебе надо проекты подключать, а не решение
Я тут покусился на святое и уже целый час вот такое окно. Сколько оно ещё висеть будет?
>>985793Кто не понял, это удаление студии. Не ведитесь на Установка.
>>985793>Удалять VSПолностью ее удалить можно только отформатировав диск.
>>985692Грубо: солюшн = набор проектов
Сап, шарпач. Что почитать по многопоточности и асинхронке чтоб прям понять?
>>985832>ООП-язык и там объекты с состояниями и семафоры и Interlocked>Что же нам почитать о многопоточности-то, йобаннный насратьДжо Армстронга почитай, Erlang-тред вон рядом -->>
>>985819В общем убил процесс и удалил через https://github.com/Microsoft/VisualStudioUninstaller/releases
>>985793Была такая же трабла. В итоге пришлось качать специальный удолятор студии.
Допустим есть строка состоящая из hex:str = "68 65 6c 6c 6f";На нормальном языке там написано "hello". Так вот, как мне получить нормальную строку из этого? Чтобы было нечто вроде:strNorm = str.ToNormalnayaStrokaBleat(str);
>>985919из исходной строки тебе удел сотворить массив байт. это гуглится. а потом с помощью Encoding это все превращается в литерал
>>985927удел = надолол
>>985927У меня есть байтовый массив. Я сюда пришел после гугления.
>>985927Таки выгуглил вот такоеString strNorm = System.Text.Encoding.UTF8.GetString(str);Но в текстовое поле нихуя не выводится, и что-то мне кажется, что дело в неконвертируемых символах. Например, вот реальный байтовый массив:00-4B-00-61-00-74-00-4C-00-69-00-6C-00-4C-00-69Сайт http://www.unit-conversion.info/texttools/hexadecimal/ мне его конвертирует, а программа нет. Что не так?
>>985931у тебя там аски символы? для ЮТФ8 аски символы не требуют двух байт, откуда там у тебя нули?
>>985931попробуй UTF16 если у тебя аски 16 битные.
>>985963>>985966UTF8, но другая программа отдает с нулями. Удалил нули и все заработало, но теперь у меня в два раза больше массивов, некрасиво ( ̄ヘ ̄)
>>985967в шарпе дефолтные кодек для юникода UTF-16. попробуй юзануть System.Text.Encoding.Unicode он должен схавать твое строку с нулями.
У меня еще такой вопрос. Если я объявил переменную внутри for, то снаружи ее видно не будет? Как сделать, чтобы массив, размер которого я узнаю только внутри for, был виден снаружи?
>>985982снаружи for обьяви переменную и она будет в нужной для тебя зоне видимости
>>985983Но я не знаю размер массива, чтобы его объявлять. В том-то и суть!
>>985985ты объяви переменую снаружи и юзай ее внутри цикла, после выхода из цикла, она все еще будет доступна на уровне зоны видимости метода.
Ананасы, что мне выбирать? Нужны asp.net, wpf, winforms, visual c++. Место ограничено.
>>985988Нифига. Первый пик - объявляю до цикла. Второй пик - определяю размер внутри цикла. Третий пик - пытаюсь пользоваться после цикла, выдает ошибку, что массиву ничего не присвоено.Что не так?
>>985989вот такой джентльменский набор пойдет?
>>985993у тебя там точно нет путаницы между byte и Byte?
>>985997Ты сам все видишь на скринах. И да, весь алгоритм работает, все переменные заполнены правильными данными. Но как только я пытаюсь получить доступ СНАРУЖИ к этому массиву, я получаю ошибку.Но ты мне так и не сказал, как объявить безразмерный массив ПЕРЕД циклом, и как ВНУТРИ уже задать размер.
>>985993у тебя namelength в чем выражается?
>>985993и какой кондишн для создания массива в цикле?
Решил проблему. Так сложно было подсказать Byte[] member1Name = { }; вместо Byte[] member1Name;? Оказалось, что в C# можно менять размер массива с нуля до нужного на ходу.>>986003Угадай, лол. Инт конечно, что же еще
>>986008попахивает кбепаньем говнокода.
>>986008я на шарпе не пишу, но если это реально солюшн для твоего случая, то все с этим языком понятно.
>>986014>>986016Я как бы тоже не пишу на шарпе, но кроме нас тут никого нет, чтобы подсказать. Вполне возможно что и говнокод.
>>986008скорее в твоем цикле из-за кривого условного оператора, массив никогда не создавался. >>986023Говнокод не из-за языка, а из-за того, что простые фундаментальные вещи не изучены. Нахера юзать массив если в цикле идет расчет количества элементов для него, тут напращивается список связанный юзать, а потом конвертить его в массив, и не ебать мозги.
>>986031>список У меня байтовый массив, я ебал вводить еще и списки с конвертацией, если это вообще возможно.>скорее в твоем цикле из-за кривого условного оператора, массив никогда не создавалсяСоздавался и работал. Еще раз посмотри на скрины, третий пик если поставить в цикле, то все работает, а если снаружи, то нет >>985993
>>986033третий пик я вижу строку из эдитора, это не вывод отладчика.
>>986034Я сейчас пишу аналогичный упрощенный код, специально чтобы показать. Дай пару минут.
>>986034>>986031https://dotnetfiddle.net/#&togetherjs=rMlV8O150l
Если в треде появятся эксперты, то велком >>986041Два человека другого решения не нашли.
>>986050Что там за гвоно? Код вижу, а в чем суть вопроса?
>>986056Вопрос был в том, как назначить размер массиву внутри цикла/условия, чтобы снаружи к нему был доступ. Решение я нашел такое, как ты видишь в коде, но оно очень похоже на говнокод и другой анон с этим согласен. Проверяй, правильно ли выделяется память под массив и можно ли менять размер на ходу, как это происходит в коде.
>>986056проблема в том, что в шарпе byte[] gavno, не равняется byte[] govno = null. в первом случае компилятор говорит что пременной не существует, во втором все ок. Вот такой парадоркс.
>>985689 (OP)Хочу предостеречь вас, СИШАРП это говно. Разбирать чужой код, ебашить свой это такая запара вы себе не представляете.Одно дело смастерить сайтик самому или по туториалам, другое дело разбираться и поддерживать написанное кем то.Пока у вас есть время учитесь электрике, сварки, рисованию, а программирование уже не то, кодеров как собак нерезанных и хуй с ним свалишь за бугор если не гений (это не про двачеров).С проектами на других языках получше обстоит дело, но тоже такое.Хохлы и индусы демпингуют рынок, фриланс в 2к17 уже не работает.Мыкола и Кумар готовы за 1$ в день ебашить и жить на мамкиных харчах на аутсорсе.
>>986077Всё сугубо индивидуально, можно про любой язык так сказать. Лично мне .NET платформа нравится, всё лаконично, аккуратно, просто. Разбираться в любом коде тяжело, если его даун писал. А в написанном по всем конвенциям просто сказка.
>>986077>учитесь электрике, сварки, рисованиюБатя уже научил. И вообще, лучше взаимодействию с людьми учиться.>Хохлы и индусы демпингуют рынокХуйню сморозил. От укров уже отказываются, если не очень большие конторы, вроде ебама или ссыклума. А индусы не деемпингуют рынок, они САМИ являются рынком. Вспомни мелкомягких.>Одно дело смастерить сайтик самому или по туториалам, другое дело разбираться и поддерживать написанное кем то.Эскобар.жперА что есть создание по туториалам как не разбирательство в чужом коде? Разница, как по мне, в том, что в туториалах тебя за ручку, как в музее, водят, всё показывают и рассказывают. А поддерживаешь чужой код уже сам, у нищих слуг нет!>С проектами на других языках получше обстоит дело, но тоже такое.Нифига. Что в жабе, что в похапэ сейчас то же самое говно, что и сишарпе - куча макак, а те труъ-программисты, что есть, просят слишком много бабла.Итого - ты сморозил хуйню.
Алсо, как заставить элементы работать с UTF8? Там в конце символ французский (наверное) умлаут ä с двумя точками сверху, но даже на такой простой символ шарп говорит мне отсосать.
>>986113Используй запись в виде \u00E4 это твой äНапример Console.WriteLine("\u00E4"); // ä
>>986120Щас бы написать еще конвертер на это))
>>986124Какой IDE используешь? Сейчас проверил, на 15 студии всё заебись.
>>986132Там был не именно немецкий символ, который я тут в тексте вставил, а какой-то другой.
>>986135Ставь лучше студию. Привыкай сразу к хорошему.
Ок, впизду, качаю VS.А ведь я не хотел ставить гигабайты, ссссука.
>>986139А кто хочет? Ебучие индусы в последнее время настолько охуели, что совсем софт не оптимизируют!
Ууууу ненависть
>>986139>>986147Студия очень тяжелая, ставить её также очень долго, вплоть до нескольких часов. Но оно того стоит.
>>986151удалил, какой-то логин нужен, че это социальная сеть бля?
>>986153Ну не начинай, я только половину прошел. Что за логин?
>>986153Во-первых, залогиниваться необязательно. Это нужно для Azure.Во-вторых, теперь ещё несколько часов устанавливать студию. Мучайся.
>>986155я нажал не хочу, у меня все закрылось. запускаю, и опять все сначала.
Не слушайте дурачка:>>986157>>986153Я всё еще качаю. И да, я заебался еще 50% назад.
>>986158ясен хуй, идиотов ищите дальше.
Первый запуск)))0
>>986166Разбей ебло провайдеру за говно вместо интернета.И себе тоже - за то, что такой дебил и нищеброд.
>>986169>за то, что такой дебил и нищебродВариантов нет, в моей мухосрани в западной германии есть только один провайдер.
>>986170>в моей мухосрани в западной германииИ еще добавь себе же за то, что такой неудачник.
>>986132>Сейчас проверил, на 15 студии всё заебись. Напиздел ты мне, ничего не работает, только зря ставил VS.Байтовый код 42 61 67 67 EF, что равняется второй пикче.Ну что, шарпаны, решение будет?
>>986187Вот там код https://dotnetfiddle.net/#&togetherjs=6wd3d32SH8Придумайте, как выводить французскую букву в текстовое поле.
>>986187Лол, я думал ты про IDE говоришь.Скинь свой код, где ты конвертируешь.Формы нормально с utf работают, см. пикрелейтед.вот по ссылке сюда и скинь его >>986191
Есть строка типа stringstring my = "МАМА ПАПА ЕСЬЖИ"Как проверить каждое слово на совпадение (разделитель пробел) с файлом-словарем (построчно написаны слова)?На выходу хочу получить вывод в сонсоль:СОВПАЛО: МАМАСОВПАЛО: ПАПАНЕ СОВПАЛО СОВПАЛО: ЕСЬЖИ
>>986273Тебе надо расшевелить мозги и придумать алгоритм самомуИз инструментов это "операции со строками"Я бы подумал, но мне лень. Надо ведь красиво придумать, а не ебнутый алгоритм типа"Ага, начало строки, значит, начало слова. Считаем до пробела, сравним. Падажжи, а если знак препинания?"
>>986273>>986281Загнул ты, тут всё проще.[CODE] string my = "МАМА ПАПА ЕСЬЖИ"; string[] words = my.Split(' '); string[] list = File.ReadAllLines("путь"); foreach(string word in words) { if (list.Contains(word)) Console.WriteLine("СОВПАЛО: " + word); else Console.WriteLine("НЕ СОВПАЛО: " + word); }[/CODE]Для выебона можно так Console.WriteLine((list.Contains(word) ? "" : "НЕ ") + "СОВПАЛО" + word);Один хуй макаба похерит разметку, лови так: http://rextester.com/BCWFS8547
>>986281Можно любой топорный аолгоритм.Знаки препинаний исключеныСлово может быть одно (то есть без пробелов)Спасибо! Не мог бы ты пояснить за 17 строчку>string[] list = new string[]{"МАМА","ПАПА"}; // File.ReadAllLines("путь")Для простоты вбей пожалуйста файл 1.txt (он будет рядом с экзешником)
>>986191Ну и какой пидор вытер весь тестовый код с конвертацией пока я спал? Ебать, ублюдки. Теперь буду давать pastebin, сами компилируйте у себя.>>986231По ссылке и был мой, где я конвертировал, пока его не вытерли. И я же дал байтовый код, нахуй мне эти вручную прописаные буквы с бекслешем? Мне нужно конвертировать на ходу. Вот пастебин https://pastebin.com/fzekvCcf и на скрине результат компиляции.
>>986284Проебался - это >>986293 адресовано и тебе :(
>>986151>Студия очень тяжелая, ставить её также очень долго, вплоть до нескольких часов. Но оно того стоит. Оно нихуя этого нес тоит. Сижу на 2010 с решарпером. Никаких проблем. Ставится мгновенно, весит мало. Ни единого разрыва.
>>986067Гавно в данном случае ты.Иди читай про область видимости переменных и всего, что с ними делаешь.как дойдет, почему на скрине unassigned, приходи снова.в любой книжке по любому языку программирования это упомянуто максимум в 3 главе[/sploier]
>>986304ты че дурак? причем здесь область видимости?.
>>986306Дурак в данном случае ты. В коде идет обращение к элементу по ииндексу. А теперь скажи мне, есть ли у null индексы?
>>986284Подправил и не работает :(http://rextester.com/SXFYK29603
>>986310>необучаемыйприсмотрись к ошибке, что с чем сравниваешь в ифе?
>>986307харош хуйню нести, сначала область видимости, теперь индекс. Ты прочитай о чем люди писали, а потом уже умничай.
>>986310В голос.
>>986313Люди понаписали что у тебя говнокод. Мне непонятна задача. Если ты ее мусолишь на протяжении нескольких потов постоянно кидая линк на исходик, то захуярь в исходник комментарии с сутью. А так ты показываешь говно, и тебе отвечают, что это говно.
>>986318https://dotnetfiddle.net/#&togetherjs=rMlV8O150lвот PoC если закмоентить Byte[] member1Name = null; и раскоментить Byte[] member1Name;то код перестанет работать. Это специфика говно языка. Объяви переменную, затем обязательно присвой значение, видимо для строк и интов индусы предусматрели значение по-умолчанию, а вот для массивов нет.
>>986319И какое же значение должно быть по умолчанию для массивов, умник?
>>986321очевидно что null, как во всех нормальных языках.
>>986323>как во всех нормальных языкахКаких, например?
>>986326возьми любой статический типизированный интерпретируемый язык, и там это правило всегда работает.
>>986319Ну чтож, начнем перечислять где ты хуй:1 - индусы тут вообще не при делах. язык писали белые люди.2 - если в твоих руках что то перестает работать, то проблема может быть в том числе и в тебе3 - как уже написали ниже, какое значение по умолчанию может быть у массива?картину топографического критинизма дополняет твой ответ. Да, значение null. Но ты берешь не просто сам массив, а его элемер со смещением [0] от начала последовательности, которая null. И кто снова хуй? Ты снова хуй.Покажи мне язык в котором к неинициализированному массиву можно обратится с конкретным индексом и он не пошлет тебя на хуй.
>>986326>как во всех нормальных языках>любой статический типизированный интерпретируемый языктоп кек
>>986312да я уже все перепробовал и переменную пробовал и line и строку
>>986331У тебя явные проблемы с фундаменталкой(поучи теорию языков программирования), а белый люди, который этот язык проектировали, кроме как индусами называться не могут.В неинтерпретируемых языках значение по умолчанию не определено, в таких языках как си шарп, неинициализированная переменная это эксепшн в рантайме, а не в момент компиляции. Хорошая попытка анализа перед компиляцией, но нет это не работает.
>>986319Читаю комментарии в твоем коде и мое лицо расплывается в улыбке.>Дело в том, что шарп не может точно понять будет ли в результате выполнения цикла массиву member1Name присвоино какое-либо значение.короче надо, чтобы 100% присваивалось какое-то значение, а в цикле оно может и не присвоится.Вот тут у нас самый настоящий говнокод вышедшей из говноалогоритма. Нормальные люди, если подозревают, что переменная может не инициализироваться в некоем цикле или методе, добавляют проверку на null перед работой с этой переменной. Это считается правильным. Ты же строишь цикл в котором переменная не инициализируется (присвоения значения null это так себе инициализация) и удивляется что компилятор тыкает тебя носом в потенциальную необработанную ошибку.Да да конечно, не тот язык, не те разработчики не тот программач. Ну так мы тебя не держим.
>>986337эти комментарии писали 5 человек, когда смотрели код.
>>986336>поучи теорию языков программированияМне некогда учить теорию, мне достаточно практики. Пока мои программы работают и я получаю за это зарплату мне позуй и на теорию и на индусов. А ты можешь читать что угодно. Будет на одного диванного теоритика больше.
>>986337ты можешь объявить переменую с массивом, назначить ей нуль потом обратиться к ней по индексу и это компилятор схавая и упадет при запуску с нул рефренс эксепшеном. Так почему же тут он не остановил компиляцию?
>>986338Это комментарии по втей ссылке, значит ПО УМОЛЧАНИЮ они твои. И ты ПО УМОЛЧАНИЮ ХУЙ. Видишь как это работает?
>>986344Ебать ты даун, там большая часть комментариев не его, и код не его.мимоавтор того поста со ссылкой, который не принимает участия в сраче
>>986347Да все вы там дебилы, чего уж там.Смирись.
>>986341я подозревал, что в шарпе коммюнити состоит в основном из быдла и недоучек. Многое подтверждается.
Есть TextBox, в который попадает русский текст в неправильной кодировке ("?@825B" вместо "привет")Как по нажатию на кнопку сменить эту кодировку в читабельный вид?Выяснил лишь что это ASCII, а для читаемости надо ISO-8859-5
>>986355Сказал человек использовавший переменную до инициализации.
>>986359ты такой же тупой, как и компилятор си шарпа, вместо того, чтобы посмотреть ниже и найти присвоение, вываливаешь говно на стол.
>>986358Тебе надо именно перекодировать тот текст что уже в текстбоксе? Не проще ли сразу считать в правильной кодировке?
>>986362Именно перекодироватьработаю с байтами вообще пиздец полный
>>986361> присвоение> var = null
>>986367как там в мухосранске, совсем скучно, каждый день говно ем, а тут такой случай потролить о хуйне.
>>986363Тогда тебе сюдаhttps://msdn.microsoft.com/ru-ru/library/kdcak6ye%28v=vs.110%29.aspx
>>986369Указывать человеку на его ошибки ни есть троллинг.
>>986369>каждый день говно емБедняжка.
>>986371>на его ошибкиПоказывай решение, той проблемы, где нет таких ошибок.автор
>>986375Репетиторство платно, деньги вперед.
>>986376>другого решения нетЧто и требовалось доказать.
>>986375Решение номер раз:var hui = new hui();Переменная инициализирована и готова к приключениям.Решение номер двас:if (hui != null)Вот только в этом случае что то делается. Что было с переменной до этого пообще похуй, компилятор ругаться не станет.
>>986380У меня байтовый массив, повтори это для него.
>>986381Byte[] member1Name = null;for (int i = 0; i<99; i++){ member1Name = null }Console.WriteLine(member1Name ?? "Ты хуй!" : member1Name[0]);
>>986376за что тебе платить то? ты даже суть проблемы не понял. так что лучше пожри говна, пока сеньоры общаются.
>>986383>Byte[] member1Name = null;Так и сделано в примере.
>>986386В глазки долбишся?
>>986388Так и сделано в примере с самого начала.
>>986390
>>986383вопрос .>>Byte[] member1Name = null;вначале. почему нельзя простоByte[] member1Name;?
>>986392Можно. Орфография автора была сохранена.
>>986391Вопрос стоял в объявлении до того, как узнаешь размер, а не в использовании массива. Так что тут еще как посмотреть, кто тупой.
>>986394Тупой снова ты. Нельзя объявить массив не зная размера. Либо ты создаешь переменную, которой потом присваиваешь массив, либо ты хуй неумеющий в программирование.
>>>986393а вот и нельзя. компилятор начнет выебываться, что переменной нет.
>>986395>Нельзя объявить массив не зная размера>сделал это сам вот здесь >>986383
>>986396В данном конкретном примере ничего не изменится. Но ты можешь еще попритягивать за уши свои фантазии.>>986397Кто сделал? Что сделал? Давай свой аргумент, а я пока поищу картинку со смеющимися няшками.
>>986398нельзя просто обьявит Byte[] member1Name; об этом и был весь срач выше, я же говорил, что ты даже суть проблемы не уловил
>>986399Ну ты так охуенно объясняешь, что сути не видно. Но в чем проблема то? Объявить переменную можно когда угодно. Можно целый метод запилить возвращающий массив байтов и присвоить его результат переменной. Что тебя так беспокоит то?
Помогите с кодировкой.string govnotext = "@825B" // ПриветКак мне его превратить в нормальный читаемый вид?
>>986402>govnoОпять ты?
>>986151В 17 студии хорошо зделоли, там можно не качать гигабайты, и возможна минималистичная установка.
>>986404Не знаю как сейчас, но в RC был тормозящий лагодром. который сперва 20 минут трещал диском, потом начал что то докачивать из интернета и только сожрав 7 гигов предложил что то выбрать.
>>986404тока проблема, убогую десятку не хочу ставить.
>>986403:(
Как ивент у главного окна должен быть, чтобы событие повторялось через какое-то время?
>>986412Наркоман что ли? Таймеры юзай.
Как это ебола делается?https://pastebin.com/cGhMDwhz тут то что я уже наделал в задачке.
>>986430Какие таймеры? Помню в глубоком детстве, когда я только начинал в вижуал бейсике, там был элемент, который я перетягивал на форму и у него уже были ивенты. А тут я такого элемента не вижу, поэтому и спрашиваю.
>>986434>там был элемент, который я перетягивал на форму и у него уже были ивентыИ назывался он Timer
>>986433Автопроперти юзай чтоле, 2k17 всё таки.
>>986433Что тебе нужно то? У тебя мейн пустой, что тебе в него вписать то надо?
>>986403бамп
>>986450хуямпникак
>>986451Чому?
Блять ну и срач развели, я охуел. Вот мудель всё засрал тут!>>986295>>986310Ты много ерунды налепил, дружище. Надо подучить основы.Вот так должно быть http://rextester.com/TXYCI17007 добавил комменты для тебя>>986294Балда, я и вытер, там уже каша была с говном.Вот твоё решение, такие символы в utf8 имеют длину 2 байта https://dotnetfiddle.net/aKlFs9Сверяйся тут http://www.fileformat.info/info/unicode/char/00ef/index.htm>>986337В тех комментах общался я и анон автор, потом решено было общаться в чатике, ибо хер разберёшь кто что пишет. Анон спрашивал, почему компилятор ругается, что переменная не инициализированна, хотя в цикле при каком-то условии он её инициализировал.Дело в том, что компилятор на момент компиляции должен точно быть уверен, что переменная будет проинициализированна.И ты, анон, путаешь инициализацию с объявлением. Это две разные вещи.byte[] array1; // объявлениеbyte[] array2 = null; // объявление с инициализациейarray1 = null; // инициализация естественно не обязательно nullПеременную array1 перед использованием нужно проинициализировать.>>986358>>986402кидай код получения текста.>>986433Ты хоть начни делать, а потом вопросы задавай. За тебя тут лабы делать никто не будет.
Продолжаю пытаться в http запросы.Ссылка http://eu-bns.ncsoft.com/ingame/bs/character/data/abilities.json?c=pisos возвращает контент в браузер за 54мс.Та же ссылка, но с client.GetStringAsync(http://eu-bns.ncsoft.com/ingame/bs/character/data/abilities.json?c=pisos) возвращает контент в переменную за 4 секунды. Прокси выключены UseProxy = false.Как починить сломанные нахуй http запросы в C#?>>986453>Сверяйся тут http://www.fileformat.info/info/unicode/char/00ef/index.htmЛОЛ. Ты понимаешь, что эти байты мне отдает другая программа, я их не пишу лично? И тот символ имеет байтовое значение 0xEF, смотри второй скрин >>986187
>>986454В таком случае ты получаешь не в utf-8 а в utf-16После после каждого полученного байта вставляй 0 и будет тебе счастье.https://dotnetfiddle.net/aKlFs9
>>986455Писечка в том, что в шарпе нет Encoding.UTF16 такой кодировки.На самом деле я решил проблему еще вчера и написал новый код с комментариями от своего имени, но всё это кто-то стёр. Правильная кодировка это Encoding.GetEncoding("ISO-8859-1"), так что эту тему можно было бы закрыть еще вчера.
>>986458> ISO-8859-1лол, так чего сразу не написал то?Алсо, есть там utf-16: Encoding.GetEncoding("UTF-16")>Продолжаю пытаться в http запросы.Один экземпляр WebClient не поддерживает параллельные запросы.Гугли HttpWebRequest, HttpWebResponse это более нативная хуйняНе мешало бы тебе скинуть код посылки запроса. Вангую ты каждый раз WebClient создаёшь.У меня client.DownloadStringAsync и client.DownloadString работают примерно одинаково - 150-250мс
>>986464>лол, так чего сразу не написал то?Ну так я и не знал. Как разобрался, так сразу и поменял код. А потом кто-то его удалил.>Один экземпляр WebClient не поддерживает параллельные запросы.Нет, у меня не вебклиент, а это:var httpClientHandler = new HttpClientHandler { UseProxy = false };HttpClient client = new HttpClient(httpClientHandler) { MaxResponseContentBufferSize = 1000000 };Клиент и правда каждый раз создаю, но проблема в том, что у меня постоянное обновление, я пока еще не придумал, как создать один раз и передавать.Алсо, эта проблема решена. Я проебался и у меня на прокси стояло true вместо false.
>>986467ну тогда заебисьА документ я и потёр, но там мясо было, никаких решений.
>>986470Объявил клиент глобально - отсосал у отладчика. Локально все работает. Комиляция без ошибок.
>>986453>кидай код получения текста.http://rextester.com/YETR72168Это стеганография, получаю текст, спрятанный в последние два бита пикселей.
>>986487Понятно, особо не повторишь. Изображение у тебя в каком формате? не jpg хоть?
>>986490ниит - так как я могу сменить кодировку?
>>986492Получать байтовый массив и конвертировать его в любую кодировку https://dotnetfiddle.net/aKlFs9
>>986492Я не о кодировке, а о формате изображения.
Async это какой-то ебаный костыль, который не даже отдебажить не выходит!
>>986434>в глубоком детстве,А потом он забыл, что такое область видимости переменной, и решил посрать на всех на дваче )Нету в си шарпе визуального компонента таймер с событием. Но есть нечто другое, менее визуальное.Но для начала таки с областью видимости разберись, ага )))
>>986498>который не даже отдебажить не выходитПотому что теория си шарповых тредов - это 20 страниц умного текста. Тут в мозг нужно уметь думать, а не изо рта срать.Тебе помочь погуглить, дочка?
>>986501>ага )))>>986502Госпаде, какие же все-таки дауны сидят в /pr, у которых пелена обиды застилает глаза. Иди чини детектор, можешь даже погуглить что это такое ))), я не писал про области видимости и прочее.
>>986503Вернись в /го/тред.
>>986494любой!Без сжатияпнг например, а что
>>986509Отъебись от меня, даун. Зарепортил.
Вот что я наделал за это время, >>986433-кунКак оказалось я кусок задания не написал(класс Person). Но это мне не сильно помогло.Как я понимаю у меня нихуя не работает Employee для доступа к полю со списком работников.Впрочем походу неправильно работает и сам Employee, два раза выдает результат(обведено)Так же не работает список работников (пустой)Так же не понимаю как делать это.1. свойство типа Person (только с методом get), которое возвращает ссылку на рабочего с самой ранней датой приема на работу; если список рабочих пустой, свойство возвращает значение null; 2. индексатор булевского типа (только с методом get) с одним параметром типа Form; значение индексатора равно true, если значение поля с информацией о правовой форме совпадает со значением индекса, и false в противном случае;3. метод void AddEmployee(params Employee[] employees) для добавления элементов в список рабочих; В main я вроде как сделал пункты 4.1 и 4.3, но насчет последнего не уверен.https://dotnetfiddle.net/Au0rS1 <-мой код.
>>986516>Так же не понимаю как делать это.Что конкретно ты непонимаешь? Опиши своими словами что ты хочешь от нас?
>>986493Сложно. Предложи мне костыль, который переконвертирует уже готовую запись вот тут >>986402
>>986521Не предложу, пока ты не покажешь функцию, в которой ты получаешь "@825B". Не с клавиатуры же ты вводишь "@825B", да?
>>986521Сорян, не увидел, что ты уже выше бросал код.
>>986521>Предложи мне костыль, который переконвертирует уже готовую запись вот тутКостыля нет. Что бы знать во что конвертировать нужно сперва узнать из чего конвертировать. Этот исходный текст у тебя в какой кодировке?
>>986521Предположу, что код у тебя неверный, вместе с функцией reverseBits. Переделывай пошагово начиная с 25 по 56 строки http://rextester.com/YETR72168
>>986525двачую
>>9865191 я понимаю что нужно делать с помощью DateTime.MinValue, но постоянно пишет что невызываемый член не может использоваться как метод, либо что не существует в данном контекстеУ остальных пунктов аналогичная ситуация, я их начинаю (public Form this[int index] и public void AddEmployee(params Employee[] employees) соответственно), а дальше здоровенный хер на весь экран. Гуглеж не помогает, всё что нахожу абсолютно не похоже на то что я делаю.
>>986557>1 я понимаю что нужно делать с помощью DateTime.MinValueДавай непонимать вместе. Нахзуя тебе вообще сдался DateTime.MinValue? Не видел у тебя в задаче зачем он нужен.> (public Form this[int index] и public void AddEmployee(params Employee[] employees)Эта строка представляет собой какой то пиздец. Не знаю что ты ими хочешь описать но думаю, что хер это один из возможных результатов.Я так и не понял что у тебя неполучается. Если ты не выучил синтаксис языка, но уже надо решать на нем задачи, то я могу только посочувствовать.
>>986584>Нахзуя тебе вообще сдался DateTime.MinValue?>с самой ранней датой приема на работуА это разве не через неё делается?
>>986516>1. свойство типа Person (только с методом get), которое возвращает ссылку на рабочего с самой ранней датой приема на работу; если список рабочих пустой, свойство возвращает значение null; [CODE]public Person FirstWorker{get{return _emp.OrderBy(x => x.Work).FirstOrDefault();}}[/CODE]>2. индексатор булевского типа (только с методом get) с одним параметром типа Form; значение индексатора равно true, если значение поля с информацией о правовой форме совпадает со значением индекса, и false в противном случае;[CODE]public bool this[Form f]{get{return _form == f;}}[/CODE]>3. метод void AddEmployee(params Employee[] employees) для добавления элементов в список рабочих; [CODE]public void AddEmployee(params Employee[] employees){ Employee[] result = new int[_emp.Length + employees.Length]; Array.Copy(_emp, result, _emp.Length); Array.Copy(employees, 0, result, arr1.Length, employees.Length);_emp = result;}[/CODE]или лаконичней, на linq[CODE]public void AddEmployee(params Employee[] employees){_emp = _emp.Union(employees).ToArray();}[/CODE]
>>986586Объясни человеческим языком что ты соброался через нее делать.
>>986621>Объясни человеческим языком что ты соброался через нее делать. Он хочет найти рабочего с самой ранней датой приема на работу.Думает, если вызвать DateTime.MinValue то магические гномики сделают, что нужно.
Сап, шарпач. Короче, есть 9 NUnit тестов, когда запускаю все сразу, 3 из них не проходит, при этом выдает вообще какие-то хуй пойми какие значения, после этого запускаю непройденные еще раз по одному и все ок. В чем проблема? Мб какое ограничение на время выполнения тестов?
>>986630поди setup/teardown хуёво написан.
>>986524Пикрелейтед>>986525>>986547Но в чем вы узрели ошибку? Я понимаю, что могут быть ошибки - но программа работает, причем корректно. Не понимат
Как написать в консоль без перехода на новую строку?
>>986671Часть байтов у тебя похерилась.>>986674Console.Write("хуй")Вот так сюрприз, да?
>>985819АЪАЪАЪАЪЪАЪ Проиграл как ебанутый. Это что, правда?
>>986680Дело в том, что с английским текстом у меня нет проблем, они только с русским. Поэтому исклчена потеря байтов. Через онлайн декодеры я без труда меняю кодировку и получаю свой текст, т.е. проблема исключительно в ней. Неужели нельзя перевести кодировку уже полученного значения в перменную?
>>986683>Через онлайн декодеры я без труда меняю кодировку и получаю свой текстНо на скрине я не вижу ПРИВЕТ, а вижу РИВЕТ, значит первый байт похерился. Ну лично я это так вижу.Насчет кодировки, можно конечно. Вот на скрине один из вариантов. Только свои кодировки выбери.
>>986684>Пикименно это решение я применял - оно почему то не сработало.
Encoding ascii = Encoding.ASCII;Encoding iso = Encoding.GetEncoding("ISO-8859-5"); byte[] asciiBytes = ascii.GetBytes(myText );byte[] isoBytes = Encoding.Convert(iso, ascii, asciiBytes);myText = iso.GetString(isoBytes);
>>986682Ну ещё можно скачать uninstaller для студии, но есть мнение, что проще диск форматнуть.
>>986591Спасибо! Только не всё тут работает.В первом когда пишу return _emp, он сразу начинает ругаться что не удается преобразовать тип Emploee в Person. Это тут ошибка или у меня до этого?В третьем перестает ругаться только если я меняю int на Employee, a arr1 на _emppublic void AddEmployee(params Employee[] employees) { Employee[] result = new Employee[_emp.Length + employees.Length]; Array.Copy(_emp, result, _emp.Length); Array.Copy(employees, 0, result, _emp.Length, employees.Length); _emp = result; }>>986622>>986621Да, я думал что всё так просто.
>>986726> В первом когда пишу return _emp, он сразу начинает ругаться что не удается преобразовать тип Emploee в Person. Это тут ошибка или у меня до этого?Это мой косяк, я в уме же пишу. дать бы по ебалу тому, кто решил, что сущность человек СОДЕРЖИТСЯ в работнике[CODE]public Person FirstWorker{get{var emp = _emp.OrderBy(x => x.Work).FirstOrDefault();return emp == null ? null : emp.EmpPers;}}[/CODE]>В третьем перестает ругаться только если я меняю int на Employee, a arr1 на _empВсё верно, это я машинально опсАлся.Алсо посмотри свой пункт 2, там сказано добавить автореализуемые свойства, у тебя же наоборот.
>>986685а кодировки хоть свои подставлял? Там то uft8 и 8859-1Скинь фразу как массив байт, я посмотрю. Когда вставляешь в пост кодировке идёт по пизде.
>>986747провафлил пост >>986686 вот myText побайтово и скинь.
>>986745>Алсо посмотри свой пункт 2, там сказано добавить автореализуемые свойства, у тебя же наоборот.public bool this[Form f] { get { return this.FormForm == f; } }Так?
>>986748У меня нет возможности это скинуть, нужно конвернуть уже готовый текст в кодировке ASCIIКак на картинке >>986686 , только в моей программе
>>986871>У меня нет возможности это скинутьТолсто.
>>986872Рили, там много кода, и ты скорее всего пошлешь меня с ним
Это снова я. Решил отчитаться в треде, раз уж задавал много вопросов.Дописал свою тулзу. Она считывает инфу по группе (количество, имена, состав) из памяти запакованной ММО, потом по именам парсит инфу с сайта, потом считает рейтинг и выдает это все в красивую WPF формочку. Работает только с 64битным клиентом, но если не будет лень, то допишу и для 32битного. Я считаю, что вышло неплохо, учитывая, что в шарп я закатился несколько дней назад.>>986881Ты не код показывай, а вот эту строку:string byteMyText = BitConverter.ToString(myText);Чему равняется byteMyText ?
>>986866пункт 2 вот тут >>986433загугли автореализуемые свойства
>>986885>из памяти запакованной ММОЖди бан по hwid>Работает только с 64битным клиентом, но если не будет лень, то допишу и для 32битного.Память ведь у всех такая разкая.
>>986897То есть вот так? А обведенное вообще нужно там тогда?
>>986900>Жди бан по hwidСовсем дурачок? Игра работает себе отдельно, моя тулза только читает память, никаких длл инъекций. Кроме того, это далеко не первая программа, которая читает память этой игры без последствий.>Память ведь у всех такая разкая.Ну вот куда ты лезешь, тварина? Для начала иди разберись в вопросе, а потом пытайся умничать. Да, разная, у 32 свои оффсеты, у 64 свои.
>>986923Да так, там где конструктор вместо _pers, _position, _work надо уже поставить имена свойств, а сами поля _pers, _position, _work удалить.Вообще не вижу у тебя в задании свойства Year, если его там точно нет или я провафлил, то удаляй.
>>986925Не обращай внимания на залетного долбоеба.Заебись сделал, алсо, какую библиотеку для работы с памятью юзал?
Почему по F# в шапке на гитхабе ничего нет, хотя в шапке треда по F# написано?
>>986885>string byteMyText = BitConverter.ToString(myText);У меня результат получается исходня из результата кучи проходов и циклов - я не могу (хз как) предоставить теперь набой байтов.Как уже РЕЗУЛЬТАТУ сменить кодировку?
>>986944Без набора байтов 100% никак. Учи с#, сириусли, ты неправ.
>>986946почему? Я ведь пропускаю результат через онлайн сервисы - и получаю нормальную кодировку. Неужели программно это не запилить.
>>986951Сайт тоже сначала берет байтовое значение, лул.
дващ, есть варианты определить абракадабру в строке?
>>986960исходя из моей строки? Тогда почему >>986944не сработало?
>>986937VAMemory. Но оказалось, что она не умеет определять BaseAdress приложения в 64битах, так что тут использую нативную функцию.
>>986938По той же причине, что и VB.NET, PascalABC.NET, Delphi.NET, J++, CLR\C++ и проча и прочая.
БЛЯТЬ КАК СРАВНИТЬ В УСЛОВИИ В СИШАРПЕСТРИНГ НЕЛЬЗЯ ИНТ НЕЛЬЗЯ А ЧЕ МОЖНО Т ОБЛЯТЬOperator '<' cannot be applied to operands of type 'string' and 'int'
>>987003а как ты собрался сравнивать слово огурец и число 778?
>>987003> НЕ МОГУ СРАВНИТЬ ХОЛОДНОЕ С КРУГЛЫМПриведи их к одинаковым типам.
Анон, помоги нубасу. Пилю в виндоус форм одну задачку с счетчиком. В цикле запилил, чтобы счетчик менялся после каждого шага. На деле же у меня прога тупит тормозит и в конце мне в счетчике выдает прошедшее кол-во шагов. Как сделать чтобы счетчик плавно увеличивался в самом цикле?
>>986994Нахуй это говно. F# заслуживает внимания.
>>986936Year там нет по заданию, так что я его удалил.https://dotnetfiddle.net/KOecU5 в общем тут то что я уже написал в main.Только вот в первом пункте в var org1 = new Organisation("Васильки",1,Form.OAO, ?); на месте знака вопроса должно быть свойство типа Employee[], т.е. список сотрудников. И я не понимаю как его там объявить.И пятый пункт не могу вкурить. А остальное я в принципе сделал. Хотя сомневаюсь в правильности написания new DateTime(12, 12, 1990) в 4 пункте.
>>987009Application.DoEvents()Ну или делать вычисления не в ui треде.
>>987020Спасибо, заработало. Алсо буду очень признателен, если пояснишь за второй пункт. Я только учусь, вычисления надо делать где то в другом месте?
>>987018DateTime не правильно. Сначала год, потом месяц и затем день.массив создавайEmployee[] emps = new Employee[1];emps[0] = someEmp; // someEmp - работник твойvar org1 = new Organisation("Васильки",1,Form.OAO, emps);
>>987025Можешь про BackgroundWorker почитать.
Привет, анончик. Ебусь с винформ. Расскажи как я могу LPWSTR засунуть в textbox или LabelBox? Или расскажи куда я могу эту шляпу засунуть? Нужно сделать список (сетевых дисков) а в NETRESOURCE Localname хранится в LPWSTR. Буду очень благодарен. Прикрепил скрин части кода где оно должно быть и скрин формы(сам не знаю зачем).
>>987028someEmp - это я вместо этого должен ввести данные о первом работнике?Employee[] emps = new Employee[1]; emps[0] = new Employee(pers2, "Садовник", new DateTime(2006, 1, 21)); var org1 = new Organisation("Васильки",1,Form.OAO, emps); Console.WriteLine(org1.ToShortString()); Console.WriteLine();Просто при запуске вот такую хрень что на скрине выдает.И является ли верным для пятого пункта Console.WriteLine(org1.FirstEmployee);? А то он в программе его не показывает.
>>987041Выручи, анончик.
>>986680>Console.Write("хуй")Не работает - все равно на новую строку переносится
Поясните без тралленка. Зачем вам шарп, если в России/Украине его не юзают, фриланса на нём нет, разве что асп.нет. Но для серверных технологий есть варианты получше.
>>986453>Ты много ерунды налепил, дружище. Надо подучить основы.>Вот так должно быть http://rextester.com/TXYCI17007 добавил комменты для тебяниработает
>>987075лабы делаем
>>987075За тем, что на него хуй найдешь людей, соответственно ЗП выше.
>>987071Проблема втебе. Код покажи.
>>987081Сорян, забыл файл в utf8 перевести
>>987086ВОт он кодhttp://rextester.com/TXYCI17007
>>987083>хуй найдешь людейНо их никто не ищет.
>>987088Ну и uгде там Write?
>>987139бля ну удали 8 букв чо те жалко?
>>987090Мы ищем. И не находим.
>>987161Кто это мы? Меня бы взяли? Я вон выше программку написал.
>>987164Мы это продуктовая компания в мухосрани-миллионнике. Не взяли бы, нужны люди с опытом от 5 лет. Джуниворы не создают добавочной стоимости, к сожалению. Легче переучить джависта.
>>987166>мы ето прадуктовая компанияНа аващебазе адин-асс для прадуктафф праграммируиш. Скока репы и лубка для лаптей завезли а скока спидораны купили ббггее. А ишшо и нада учесць скокмо спиздили тетки-сраки и васяны хех. Ай-ай тяжилов баю бббггее.
>>987164>вон выше программку написал.cпидорылый выбрасил чээлендж ффсей иво сранай жисти. и аккаплишт иво ббггее. ну фсе, жизнь пражита низря, и бегут-бегут офферы из мелкасофта с характерными зокарючками аж самаво балмира ббггеее.
>>987075Ещё 3, бля уже 4 года назад работал в одной веб-конторе с весьма богатыми клиентами, где 90% проектов было сделано на .net, кстати ПХПшников и C#-хуесосов было поровну, только первые, как мне тогда казалось, много выёбывались и ничего не делали. Ну это специфика внутри одной конкретной компании, так что не показатель. Кстати, как только ебанул более-менее вменяемое портфолио из пары проектов на шарпе стал получать еженедельно предложения. Но это всё, повторяю, инфа 4х летней давности, я давно шарпом не занимаюсь, зашёл чисто с ностальгией сюда.
Сап pr. Есть две формы. На одной из них я вызываю метод другой формы который должен менять на ней свойства объектов этой формы, однако ничего происходит. Подскажите в чем может быть проблема, пожалуйста.
>>987229В том, что ты реализуешь бизнес-логику в интерфейсе?А вообще у тебя точно ретурн выше не дропает раньше? Исключения в трае не вылетают? Пройдись дебаггером и посмотри.
>>987229Алсо, это у тебя & или &&? Ты ведь в курсе что первое это битовое и?
>>987231Да какая бизнес логика. Я для себя пишу приложение для работы с VK API. Там все проходит. В том то и дело. Close() срабатывает, а тот метод ничего не делает с основной формой.
>>987232А, вот еще. Как закрыть окно формы из backgroundworker'а?
>>987155И нахуя ты мой код скинул?Вот тебе http://rextester.com/UGCL27224 и что?
>>987233потому, чтоvar mf = new MainForm();Создаёт новую форму, у которой ты потом авторизуешься и вызываешь метод. После чего закрываешь.Вангую у тебя уже открыта форма, а ты создаёшь новую. Если так, то тебе нужно получить ссылку на открытую форму.
>>987234http://stackoverflow.com/questions/1862590/how-to-update-gui-with-backgroundworker
>>987248Как?
>>987252Синглетон напримерЛибо передавать ссылку на вторую форму при создании первой через конструктор
>>987253> Синглетон Синглтон
>>987253Я ньюфаг. Рассказывай как передавать ссылочку:3
>>987255Я же не телепат, зависит от того где и как ты обе эти формы создаёшь. Без твоего когда тут никак.Универсальный же метод это паттерн синглтонhttps://metanit.com/sharp/patterns/2.3.php
>>987257> когда кода
>>987257У меня есть две формы. Одна скрытая. Показывается при нажатии на кнопку на другой форме. Я хочу, чтобы когда я совершал какое-то действие на открытой форме у меня менялся допустим текст у лейбла на той первой форме с кнопкой
>>987260Код обоих форм в студию. Я же говорю, не могу ничем помочь на СЛОВАХ.
>>987278https://github.com/dexofan23/vkFinder/blob/master/vkFinder/Authorization.cs
>>987278Вторая форма MainForm.cs
>>987351Уже сам сделал. Долго отвечали :с
Сколько видел разных IDE, нигде нельзя сделать из кода такую радугу, как в MonoDevelop. В редакторе колорсхем больше сотни конструкций, но сами авторы это не используют, по умолчанию настроена минимальная подсветка
Как правильно открывать, закрывать и получать значения из второй формочки в WPF (типа "диалог" настроек для программы)?
Что это за конструкция?
>>987716Свойство
>>987736Спасибо, братиш, от души
Аноны, а что, правда, что в России нет работы для C#?Я мне ещё два года учиться, но специальность с программированием связано слабо. Как язык шарп очень понравился он у меня первый после паскаля. Разумеется, остановливаться на нем одном не буду, но.. Вдруг я чем-то бесполезным занимаюсь
>>987956Как нет работы, если C# по программе вузов и колледжей есть?Хотя, может от этого и нет
>>987956Заходишь на hh и смотришь.
Как отделасться от ощущения игрушечного скучного языка?
>>987974Перестать программировать на Java.
>>987975Java побрутальнее будет. После C++ и Rust такое ощущение, что я пишу на PHP, хотя и тот должно быть посложнее окажется.
>>987986>побрутальнее будетНу хз. Мне Java вообще показалась какой-то детской игрушкой для обучения детсадовцев программированию. Даже PHP сегодня имеет больше всяких фичь.
>>987986Интересно толкование слова брутальный по отношению к яп. Чтобы сравнивать два разных языка нужно быть тем еще долбоебом, так что скорее ты просто зелень, посему укатись в свой java тред и не сри в нашем.Пикрелейтед эпичный тред, который я даже схоронил
>>987075>России/Украине его не юзаютДа неужели? Овердохуя ваканский в дс с тобой не согласятся.
Как из Regex достать несколько значений?var matches = Regex.Matches("(.)(.)", "ab")string a = matches[0]string b = matches[1]
>>988000Так, нашёл Match.Groups
Анончик, а чем вообще шарпшики занимаются? А то говорят перспективная хуйня это все
>>988020Asp.net
>>987956Откуда вы блядь лезете...Начнем с того, что програмист должен уметь писать алогоритмы программ, а не знать наизусть все операторы конкретного языка. В нашей стране тебя могут послать разбираться в чужом пхп коде, даже если у тебя короче джавапрогера. Тыжпрограммист.Шарп дохуя похож на джаву, так что всегда сможешь перекатится с минимальнымит ресурсозатратами.Ты занимаешся чем то бесполезным в любом случае. И какой бы язык ты не осмвоил ты будешь на нем заниматься чем то бесполезным, пусть и за деньгм.
>>988035>Шарп дохуя похож на джаву, так что всегда сможешь перекатится с минимальнымит ресурсозатратами.))
>>988044Ну мне лично хватило месяца то бы освоить зарплату джависта.
>>988035Не обращай внимания. Тут 80% человек на доске дальше намерений на изучение того или иного языка программирования не идут. Забавно смотреть на дурачков, которые не изучив ни единого языка, не имея никакого представления об алгоритмах, сидят и кукарекают о том, какой же ЯП лучше.Они начинают лезть в пр с одной лишь мыслью и критерием - деньги. Сегодня им скажут что пхпбляди - сверхлюди и они побегут учить пхп, завтра - наоборот и вот, смотрите, они уже засирают пхп тред за тредом.
Ананасы, какой в шарпе аналог perror? Мне нужно, чтобы на этапе компиляции программа обрывалась с кастомным сообщением об ошибке.
>>988121ой ой, то есть во время рантайма
>>988121Исключения.
Вообщем нужно написать прогу для чтения и записи в файл. С чтением я разобрался, а вот как добавить текст в файл после записи в текстбокс3 на Form'e? У меня вылезает ошибка. Как правильно записать? только не надо мне говорить почему я такой долбоеб
>>988141File.AppendAllText(@"file", textBox3.Text);>только не надо мне говорить почему я такой долбоебпотому, что не умеешь искать информацию в интернете.
А F# используется в работе, в частности для анализа данных или околонаучных математических темах?
С HttpClient из System.Net.Http работает кто? Если я скормлю ему сотню проксей и запущу async таски с GET запросом к каждой, он сам разберётся как с этим работать? Может что-то настроить в нём нужно?
Еще один профессиональный вопрос, правильно я понял, можно разрабатывать core на windows, а деплоить на линукс сервера и все будет работать?
>>988310Ну я >>986885Ты главное методы и переменные правильно пропиши с ожиданием.
Как сделать что-то вроде библиотеки? В крестах вот пишешь код в .h файле, потом инклюдишь где надо и используешь как библиотеку. В шарпе как?
>>988347Ты не поверишь.
>>988347тип проекта - class library
>>988347Debug-properties-application-output type
что делать, если влюбился в замужнюю эйчарку?
>>988369Подари ей шарпея, или сразу присунь шершавого.
Есть курсы, с заданиями и сеньйорами у доски и сертефикатами, но, сука математика, я её не знаю, и не понимаю. Короче ребята, у меня нет вышки, и нет знаний математики, не ну про алгоритмы можно почитать, но главный вопрос, как это может отразится на трудоустройстве? Спасибо
>>988420>Есть курсыСколько, блядь, можно, вестись, на этот, развод?
>>988423Без лоха и жизнь плоха.Столько годных книг, но нет, не хочу, хочу жрать говно.>>988420Не знаешь математику? УЗНАЙ блять, всё в открытом доступе, книг масса, информации масса, бери - не хочу.
>>988434А без матана, не?
>>988446> матанаНахуй тебе матан? Или ты, дурилка, матаном математику называешь?
Сап, программач. Чому у меня такое окно вместо ошибок? Не отследил после чего появилось, заебался уже вместо нормальных ошибок гуглить по LNK028 и т.п. Как пофиксить?ебучие крякозябры
>>988544ап
Есть годная реализация Gomoku на си шарпе, чтоб на генетическом алгоритме?
>>988544английскую студию ставь.>>988599в гугле забанили?
>>988617> в гугле забанили?Конкретно на си шарп найти трудно.
>>988618> Конкретно на си шарп найти трудно.Так а мы тебе чем поможем? Вот соберёшься писать сам - тогда приходи.
На связи студдент.Нужно реализовать параллельный вывод двух массивов.Нам предлагают через треды вот так:https://pastebin.com/V7U4gmiJКак это реализуется через async?
>>988663>Как это реализуется через async? Никак.Асинк не предполагает параллельности.Тебе еще рано об асинке думать.
>>988667Как тогда это реализовать, не используя тред?Куда копать?
>>988310Так, скомбинировав ряд примеров вроде получилось. Принимаем сколько угодно проксей, одновременно держим 10 соединений и возвращаем из функции рабочие прокси. Всё происходит в одном потоке насколько я понял. Первый раз пишу на шарпе если что
>>988684>Как тогда это реализовать, не используя тред?>Куда копать? НИКАК.Объясни подробно, чего ты пытаешься добиться, и зачем.
>>988688Это консольное приложение?
>>988691А что, этот метод не получится асинхронно запустить?
>>988684>Как тогда это реализовать, не используя тред?Написать две программы, которые запустит третья программа не дожидаясь океончания выполнения. Это конечно костыль, но зато ты не используешь тред.
>>988693>А что, этот метод не получится асинхронно запустить?Если это консольное приложение, то>Всё происходит в одном потоке насколько я понялВ корне неверно.Все происходит в тредпулле.И вообще, ты дичь какую-то написал.
>>988695Потоков все равно будет 2. Просто в разных процессах.
>>988696async разве создаёт треды?
>>988706>async разве создаёт треды?Асинк разворачивает твой код в конечный автомат.Это макрос такой.Если у тебя нет контекста синхронизации, то таски запускаются в тредпуле.В консольном приложении его нет.В UI приложении это будет UI ивент луп.Ты зачем полез в асинки не прочитав вначале документацию?
Есть условие на пике, по логике вещей Debug никогда сработать не должен и breakpoint после тоже.Но почему-то иногда оно срабатывает, что это за фигня такая?Если же сделать без &&, а тупо после каждого if новый if с проверкой, то может тоже пролететь проверку, но раз в 20-40 реже чем с &&.
>>988744У тебя этот код случаем не в отдельном потоке выполняется?
>>988723Я подумал написать парсер и чекер прокси будет неплохим началам, а тут без асинхронности никуда. Гуем пока не хочу заниматься.
>>988690>Объясни подробно, чего ты пытаешься добитьсяНужно написать симулятор рабочего дня сервис-инженера:https://pastebin.com/JdFHBsvvЯ мельком читал про асинк и думал, что он заменяет тред. И что тред это прошлый век и не используется. Так ли это?Хотелось бы использовать современные возможности языка c#. Через какое средство лучше реализовать эту задачу?
https://ideone.com/sdSkYvПривет, бандиты, этот кусок можно как-то сократить?
>>988758if (x >= 5 && x <= 25){this.Width = away + step(x-5); this.Height = ahead + step(x-5);}
>>988760спасибо :3
>>988750Специально сейчас проверил с помощью Thread.CurrentThread.ManagedThreadIdЧто при проверке, что во всех свойствах, везде один и тот же ID был.Но вроде как вот таким костылем удалось решить проблему, ERROR никогда не проскакивает, либо я его еще не поймал.
Сап, может кто помочь? Только началось ООП, а я нихуя не понимаю
>>988840Обычное задание для нуфагов. Что тебе непонятно?
>>988840Выучи то, что дали на лекции, там поясняли по всем этим пунктам, наверняка.
Вечер /ЗК. Хочу работать с локальной базой через EntityFramework.Создал консольный проект; кинул в папку с exe-файлом mdf –базу; через Server Explorer добавил данные в базу; импортировал модель из базы; написал код показывающий данные. Так вот, если connection string будет с относительным путём, то программа к базе не подключается ("The underlying provider failed on Open")><add name="Database1Entities" connectionString="metadata=res:///Model1.csdl|res:///Model1.ssdl|res:///Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\bin\Debug\Database1.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />А если connection string будет с глобальным путём, то всё работает><add name="Database1Entities" connectionString="metadata=res:///Model1.csdl|res:///Model1.ssdl|res:///Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=C:\Users\Anon\ConsoleApplication1\ConsoleApplication1\bin\Debug\Database1.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />Как заставить её работать с относительным путём?
>>988840Ты хоть пиши какие именно пункты непонятны.И вообще я абсолютно на 146.0000001% уверен что при желании все это можно нагуглить в виде готовых кусков.
>>988840Чувак, по своему опыту скажу, прекращай так учиться, если тебе реально интересен программинг, то сразу уясни, что лекции - говно, ты ничего не запомнишь, в записях ничего не найдёшь, а если что-то пропустишь сможешь винить лишь преподов(не то чтобы они виноваты) и продолжать нихуя не понимать, не забывай что у нас есть гугл, книги, msdn и прочее говно, и гугли не решение задачи, а компоненты решения.Загугли перегрузку операторов, индексеры, алсо в сишарпе можно проверить является ли символ буквой, цифрой или специальным сивмолом.https://msdn.microsoft.com/en-us/library/system.char.isletterordigit(v=vs.110).aspxи иже с ними.
>>988882Ну не совсем говно, ладно, полезны, чтобы ты знал что искать, но не надейся что ты все пробелы ими сможешь закрыть и оправдаться что этого вам не давали, когда будет что-то не ясно.
>>988882Поддвачну. Троелсен для ньюфагов как библия для праведников.>>988884В большинстве своём говно. Или у нас есть преподы уровня троелсена, фримена и прочих? Зачем жрать продукт переработки этих же авторов "преподом", который по уровню зачастую как мимокроки на этой доске?
>>988877Нашёл, что если указать путь таким образом “|DataDirectory|\Database1.mdf” то работающая программа подключается к базе. Однако, в открытом проекте Model1.edmx перестаёт находить базу.
>>988877DataDirectory этот папка где лежит экзешник, а не проект.
Как в DataGridView для winforms привязать признак выделения строки к объекту данных? Т.е. я хочу кроме колонок доабить свойство bool в объекте данных что бы оно показывало выбрана ли представляющая его строка в гриде или нт.
>>988756>Так ли это?Нет, не так.У тебя критикал непонимание конкурентного программирования.>Через какое средство лучше реализовать эту задачу? Через то, кокое вам в методичке рекомендуют.
Пробуем Gtk#... по сравнению с QtDesigner чувствуешь себя в 2005 году
>>988977
>>986077>Мыкола и Кумар готовы за 1$ в день ебашить и жить на мамкиных харчах на аутсорсе.Мыкола в треде, пилил проект 3 месяца за 10к на окло фриланце, работаю по рейту 20/час(не гривен), друг успешнее - работает за 35 на фриласне+ офис выходит нормально на еду ижизнь в Европе. Но на счет кучи добоебов - это да. Недавно разбирал проект - и это полная пизда, делали два джуно-мидла. И там полная пизда
>>988756> прошлый век и не используетсяПиздуй в ноду жс, или в руби какой. Шарп не для тебя.
Что скажете про The C# Player's Guide? Шапку читал, но что-то многие как-то активно задрачивают Шилдта/Троелсена в первую очередь. Что нужно изучить до того, как переходить к изучения синтаксиса?
Анон, я тут раз десятый уже спрашиваю, не обессудь.Дано: веб-примат, 3 года опыта, Python/JS, вышка непрофильная.Надо: пересесть любыми путями на C# через полгода.Читаю Албахари, через пару месяцев планирую написать приложение на .Net core + Angular 2/Typescript.Ваши мнения, советы, критика? Кулстори похожих перекатов очень приветствуются.
Есть щас смысл писать под net core?
>>988926>Через то, кокое вам в методичке рекомендуют.В методичке один тот пример, который выше.И препод сказал делать как хотим, главное чтобы работало.Хочется разобраться в этой теме, а не делать через пятую точку.
>>989136Полгода это дохуя времени.Книги это хорошо, но скилл они не поднимают как в игрушках. Если хочешь научится хуярить конкретные вещи, то начинай хуярить прямо сейчас. Придумай сам себе проект и хуярь, а книги используй как справочники.
>>989080У всех свой способ изложения материала, например Троелсен только с 3 главы дает синтаксис,поэтому прочитай первые страниц 100 у каждого, опуская благодарности и нововведения версий C# и выбери кто для тебя доступнее объясняет.Или может тебе вообще зайдут курсы ITVDN. Я у него посмотрел про машинную математику, а на переменных и типах меня начало пидорасить от его прыжков по коду и фраз типа: "Па-пам!".
>>989155Да сам знаю. У меня помимо собственно переката, основная цель-сойти за начинающего мидла и не потерять в зарплате.Соориентируй лучше, какие из net-веб-технологий сейчас наиболее актуальны и останутся таковыми в ближайший год? Какие версии ASP.NET (Core/MVC/Web Api/etc) и остального?
>>989153> Задача основана на классической задаче «Barber shop problem».http://bfy.tw/BkQH
>>989161Соорентировать тебя яне могу, т.к. сам работаю в другом направлении. Но вот теюе совет - не будь it-шлюхой. Выучи что то одно, но хорошо. Даже если завтра это перестанет быть популярным ты все рвоно останешся специалистом по этому направлению.
>>989165Мимо со шлюхой. Свой стэк отлично знаю, хочу идти дальше.
Аноны, а ExtremeCodeTV не наши случаем будут?
>>989178Может быть и так
>>989161Mvc последней версии, которая ещё не core, core последняя, веб апи 2.Плюс платина вроде нинжекта, мока, entity framework.
>>989184Годно. Спасибо, анон.
>>988892Хуйли никто не знает???
Свойство override у метода полностью стирает контент изначального метода или добавляет в него новое, затирая дубли?
>>989281>полностью стирает контент изначального метода
>>989281Полностью стирает. Если нужно выполнить в том числе и оригинальный метод, то в первой строке пишут base.MethodName();
Пиздец. Отвечают только на всякую хуету для чайников.
>>989354Отвеают на наиболее понятные вопросы. Хочешь нормальный ответ - задай нормальный вопрос.
>>989355Не пизди.
>>989366Нахуй иди.
Анончики, сижу сейчас читаю Троелсена и подумал, что нужно что-то такое простенькое совсем написать.Наткнулся на описание примеров System.Environments и пришла мне в голову идея сделать на винформс пикрелейтед.Нехватило мне функционала или мозгов и я полез в WMI. Короче с гуглением-таки осилил, но блять это пиздец как далеко от задач для ньюфага.Посоветуйте где взять задачи для постепенного развития и проработки материала?
>>989375Хуй тебе в рыло.
>>989388Откушу.
Я уж думал феня исправился, но хуй там плавал.
Райдер охуенен.
>>989466Очередное тормозное говно на джаве от jetbrains?
>>989480>Очередное тормозное говно на джаве от jetbrains? И платное.
>>988369апдейтвообще с ума схожу от неё, крыша едет реально, себя едва контролирую
>>989466Когда уже релиз там? Ещё к зиме обещали.
>>9895612-й квартал ентого года.
Если я делаюpublic static event EventHandler MyEvent;как убрать sender из вызова этого эвента?MyEvent(null, param)наследовать EventHandler нужно и в базовый конструктор передавать null?
>>989606И ещё не понял почему можно написатьbutton.Clicked += delegate { ... };но с лямбдой аргументы нельзя игнорироватьbutton.Clicked += (sender, args) => ...;
>>989466Чем отличается от охуенной визуал студии?
>>989683Уже отправил биткоины за разблокировку компутера?
>>989683Вшитый решарпер и кросплатформенность.
Привет двач мне нужен C#/C++/C разраб. Работа с POST запросами и их обработкой на сайте, программа для винды соответственно. Плачу деньги и даю много работы. Напишите мне в телегу плиз:@LoroPiana
>>989720Студуия все равно пизже, пердолик
Кто нибудь может внятно объяснить в чем разница между CommittedValue и UpdatedValue у параметра ValidationRule.ValidationStep в WPF?
Блджад! пока писал сюда, чому у меня прога не работает, разобрался самДа еще ошибка такая тупая, забыл () у метода, возвращающего экземпляр поставить
Пишу программу, которая переводит текст в морзянку. Для точки и тире использовал singleton https://metanit.com/sharp/patterns/2.3.phpНе нарушаю ли я смысла singleton'a в этих строчках:Dot dot = Dot.getInstance();Dash dash = Dash.getInstance();Так удобнее наполнять словарик, чем каждый раз писать Dot.getInstance(). Да и на работе программы это не сказалось
>>989843Зачем тебе тогда вообще синглтоны, если у тебя локально переменные есть? Какую задачу применение паттерна выполняет?
>>989734>Студуия все равно пизже, пердолик Чем?
>>989844> зачем тебе тогда вообще синглтоны?Затем, чтобы был всего один экземпляр.В моем случае, когда я делаю локальные переменные dot и dash экземпляров получается несколько, и весь смысл паттерна теряется. Тогда стоит или забить на паттерн или писать Dot.getInstance().Как сделать лучше? В пользу второго варианта:У меня есть проигрыватель (он выводит в консольку сообщение) и там тоже тоже нужен экземпляр, чтобы сравнить данные из сообщения с ToString() точек и тире. Можно, конечно, не переопределять ToString(), а просто сделать статический метод, который будет возвращать string с "." или "-". Но тогда смысл ToString() теряется. Не получается найти красивое и верное решение.
>>989849Пик отвалился
>>989850Ты всё усложняешь, зачем тебе хранить точки и тере в точках и тере в виде стринга, нельзя ли просто чар хранить? И ты всё равно плодишь миллионы ссылок, которые весят между прочим инт(64 бита), не легче ли просто представить морзе элемент в виде стринга сразу и сравнивать потом посимвольно или вообще через String.Equal? Тебе и задавать таблицу символов будет легче a = new Element(".-") и писать придётся иф (ch == '.') { код }
>>989850Ну и если тебе всё же хочется иметь синглтоны, то храни хотя бы синглтоном набор точек и тере, а не отдельно, типо MorseElement.Dot/MorseElement.Dash, и да, выходит что и тут синглтон не нужен, просто статики, можно с методами чтобы только читать их, просто синглтон для хранения одного объекта это оверкил.
>>989854Чтобы обмазаться инкапсуляцией как Пахом сладким хлебомДопустим, потом я захочу изменить "." на "·" или вообще на "точка", то мне придется проходить по словарю и заменять эти символы вручную. А так я захожу в Dot.cs и меняю одну строчку>>989855> можно с методами чтобы только читать ихВот об этом я сейчас и думаю. Спасибо за советы
>>989857Вообще для будущих замен можно сделать буквы как 0 и 1 и потом просто сделать маппер, который будет указывать допустим, что 0 это . а 1 это -, а потом можно переписать в мапере символы если нужно, то есть всё равно можно обойтись без кучи ссылок. И типо тогда ch == Mapper.DotChar, а символы задавать ("01") ну или что-то такого, вот маппер и можешь сделать синглтоном, чтобы можно было и ремапать рантайм и хранить всё.
Почему эвенты посылаемые из асинхронного метода ломают гуй? Подписываюсь на них в конструкторе MainWindow
>>990053>Почему эвенты посылаемые из асинхронного метода ломают гуй?Тому шо менять интерфейс можно только из потока гуи. Тебе нужно тело делегата завернуть в Dispatcher.Invoke
>>990061Работает, только Gtk.Application.Invoke в моём случаеСобственно за 2 дня не зная джавы и шарпа получилось сделать вполне рабочую хуиту https://github.com/theanonym/proxy-checkerПонравилось и компилится мгновенно, буду дальше изучать
Антоны, поясните за интерфейсы. Я знаю, что в интерфейсе просто пишутся прототипы функций и прочее и что они нужны для множественного наследования. Но как ими правильно пользоваться то? Видел в каких то забугорных гайдах, как вместо объекта класса создают интерфейс. В чем преимущество, какие подводные?если не лень, можно кусок кода привести в качестве примера
>>990170https://www.youtube.com/watch?v=fu13d1V73K4
>>990142Проверяй прокси хотя бы через httpbin.org. Проверяй, не режут ли заголовки и не добавляют ли свои заголовки X-Forwarded-For и не только.мимо-повелитель-прокси
>>990053Щто происходит на пике? Как выйти на твой уровень? Что задротить?
>>990292Прочитай любую довольно общую книгу по сишарпу, в частности про делегаты и евенты и таски с асинх паттерном. Остальное уже библиотеки, гуглятся в инете, ещё обработка исключений тут есть.Мимокрокодил
>>990293Все равно не понимаю эти catch и try, нах они нужны, есть примеры кода для чайников или видео на ютубе?
Сорри за тупой вопрос, где искать или где взять System.Configuration.dll ?В ссылках не находит.
>>990302В сборках ищи, а не в COM.
На ОПпик следующего треда. ИНКАПСУЛЯЦИЯ, ДЕЛЕГАТЫ, СОБЫТИЯ НОВЫЕ УРОВНИ АБСТРАКЦИИ, НЕТ ЭТО ФУНКЦИОНАЛЬЩИНА, КАРОЧЕ ДЕЛАЙ ДЕЛЕГАТАМИ, ОНИ НЕ ПОДХОДЯТ ВЫЗЫВАЙ СНАЧАЛА СОБЫТИЯ, НЕ ЗАБУДЬ ОБЬЯВИТЬ ИНТЕРФЕЙС СО ВСЕМИ СОБЫТИЯМИ А ПОТОМ УЖЕ ПИШИ РЕАЛИЗАЦИ, ГДЕ ПАТЕРН МВП СОБАКА?! ПИШИ ТЕПЕРЬ ВСЕ ТОЖЕ САМОЕ В ТРИ РАЗА БОЛЬШЕ ЧТО БЫ ВСЕ РЕАЛИЗОВЫВАЛОС ЬВ ПРИЗЕНТЕРЕ.
>>989847Чем Rider.
Какой максимальный размер массива c#? Смогу ли я сделать массив, в котором будет 1000х1000х3 int значений?
>>990373размер объекта в куче ограничен двумя гигами
>>9903732гига.
>>990376>>990379Нужно закинуть поток нулей и единиц, как это посоветуете реализовать? 1000х1000х3 штук, как вы понимаете.
>>990381Мозгом если он, конечно, у тебя есть
>>990382У меня его нет, я учусь. Для этого я и здесь.А ещё у меня нет времени.
>>990381що такое поток нулей и единиц?
>>990386>що СЛАВА УКРАЙНЕ!
>>990389нуок
>>990386Как бы по одному заходит 0 или 1, и это надо записать. Потом это надо будет перевести в байты.
>>990394заходит у него за щекудержи у себя массив булевых значений, и пускай у тебя в него заходит и выходит то, что и куда надо
>>990294Например пользователь вводит в текстбокс не число, а букву, а в коде программы у тебя задумано, что будет число. Соответственно программа крашнется. Чтобы этого избежать делаешь что то вроде try {int x = Convert.ToInt32(textBox1.Text);} catch(Exception){ MessageBox.Show("ИДИ НАХУЙ"); }Теперь если будет какая то ошибка в блоке try, то выполнится код из блока catch.
>>990398Спасибо, даже заюзал сейчас в своей программе
Поясните, если сейчас в декстопе повсеместно используется WPF, зачем тогда ВС по дефолту предлагает делать декстопный проект в виндовс формах?
>>990447>Поясните, если сейчас в декстопе повсеместно используется WPFКто тебе такую хуйню сказал?>зачем тогда ВС по дефолту предлагает делать декстопный проект в виндовс формах? Потому что они точно есть повсеместно.
>>990381>закинуть закинул тебе за щёку, проверяй :3
>>990479Спасибо, но помоги с вопросом.
>>990504Так ты вопрос задай. Что за поток, каких нулей блять, каких единиц. Тебе 100010003=3млн бит нужно сохранить? Объясняй нормально и не будут тебе за щёку "закидывать"
>>990510Как бы поступает информация по одному биту. Надо её сохранять куда-то, что бы потом этот поток использовать. Как это лучше всего сделать?
>>990517>Как бы поступает информация по одному биту.Откуда поступает? Покажи код который эту информацию читает.
Кто использует моно? Поставил monogame через nuget, проект компилится, но при запуске не может найти сраный shell32.dlllocate shell32.dll ничего не даёт, значит в моно его нет (стоит последняя сборка от 11 мая)Гугл ничего не даёт, только упоминания wine, неужели от него зависит monogame?
Как блять дебаггер включить в ВС, пиздец. Точнее, что бы переменные показывало.
>>990637окна целые для таких анацефалов придумали: Local и Watch. чуть более православно можно мышкой понаводить на переменные в режиме отладки
Привет, шарпаны.Помогите C# джуну с практическим проектом.Суть того что мне требуется.Есть класс, допустим назовем его Info. В данном классе есть 3 поля. Country, Username, OS. Есть клиент-серверное приложение на асинхронных сокетах.Мне нужно сериализировать Info в byte[] и отправить от клиента к серверу, а сервер должен десериализировать этот обьект и добавить в Windows форму полученные данные.Перелистал весь гугол, ничего сорвеменного и нормального найти не смог по сериализации. Какие то кривые непонятные примеры. Прошу помощи анона в направлении на верный путь.Вот говнокод который я уже написал.https://pastebin.com/AVPJiQif
>>990682Не пойму что конкретно ты хочешь.Если и клиент и сервет знают как должна выглядеть структура, то проблем быть не должно.Как реализован сервер? Он уже реализован или еще только в процессе? Через что передается информация? TCP клиент? Заюзать SOAP не судьба?
>>990698>Если и клиент и сервет знают как должна выглядеть структураЯ не понимаю как заставить сервер знать как выглядит данный класс (PacketInfo). Он реализован только в проекте клиента, который должен его передавать. Вот тут я думаю.> Он уже реализован или еще только в процессе? В процессе. Жду когда придумаю вариант сериализации.> Через что передается информация? Обычный Socket, использую асинхронные методы с BeginConnect, EndConnect и тд. >Заюзать SOAP не судьба?Не хочется ебаться с XML и тд. Для начала хочу научиться делать это с байтами а потом уже подниматься выше.
Какой максимальный размер массива bool?У меня прога агрится, когда я 200 000 выставляю.
>>990701опять ты на связь выходишь?Тебе же говорят >>990596И не думай что раз bool, то один бит занимает. В памяти бул это 1 байт.Покажи сначала код получения "нулей и единиц".
Привет шарпаны. Поясните нубу.Можно ли вызывать в производном классе базовый метод, но так что бы он работал с полями производного класса?
>>990712Про override знаю. Но нет ли другого способа, чтобы не переопределять?Реализация такая же, просто данные в полях производного класса другие.
>>990710Да, выхожу.Код получения нулей и единиц показать не могу, но там можно получать только 1 или 0, по одному. Надо эту еболду записать куда-то и потом вытянуть.
>>990700>Не хочется ебаться с XML и тд. Для начала хочу научиться делать это с байтами а потом уже подниматься выше.Пиши на ассемблере в машинных кодах. Хули ты сразу за шаоп взялся.>Я не понимаю как заставить сервер знать как выглядит данный класс (PacketInfo).SOAP передает данные о виде пакета, но ты ведь не хочешь им пользоваться.XML и прочие форматы придумали специально для того, что бы не ебаться с raw данными. Если ты хочешь все делать через соеты, то сам и реализовывай логику. Посылай серверу поток байт сам. И сам думай как сервер этот поток байт должен расшифровывать. Без дополнительной информации сервер никак не сможет понять что за последовательность байт ты ему скормил.
>>990722>Код получения нулей и единиц показать не могуА я не могу тебе ответить как эту поеботу лучше обрабатывать.Выше уже сказали, что bool это 8 бит. В процессоре нет 1битовых регистров, так что 8 бит это минимум. А в 64 системах 1 бит это 32м бита. Потому что в этом режиме нет доступа к 16 битным регистрам, которые собственно и делятся на две половины по 8 бит. Вот сам и считай когда твоя конструкция превысит 2 гигабайта. И не забудь из двух гигов вычесть несколько килобайт служебных областей.Нормальные люди такие данные упаковывают.
>>990735Я бы упаковал, я как раз спрашиваю, ак лучше это сохранять. Суть в том, что есть изображение и с него надо собрать последние биты RGB, т.е. с одного пикселя будет 3 бита. Вот мне их надо сохранить и потом эту последователность единиц и нулей разделить на части по 8 бит, т.е. в байты. Примерно так, код слишком большой, что бы его показывать, да и смысла нет.Вроде всё описал.
>>990757>код слишком большой, что бы его показывать, да и смысла нет.Раз с тебя спрашивают код, значит смысл есть. Наверное не просто так спрашивают.В шарпе нет такой вещи как бит. Есть только байт. Поэтому очень важно понять что конкретно и как ты получаешь. Достаточно не всего кода, а того самого участка который возвращает этот твой бит. От него уже можо будет отталкиваться.>Я бы упаковал, я как раз спрашиваю, ак лучше это сохранять.Биты хранят в байтах. Проще всего это делать на ассемблере командами сдвига. На шарпе скорее всего тоже можно, но я пока слабо представляю как и производительность будет в разы хуже.
>>990757Используй стримы, берёшь такой изображение, открываешь стримом, берёшь оттуда немного байтов, берёшь из них что тебе нужно и записываешь в другой стрим, который записыает в другой файл.
>>990763>самого участка который возвращает этот твой бит for (int j = 1; j < imageHeight; j++) { if ((imageVanilla.GetPixel(i,j).R) != (imageCrypted.GetPixel(i,j).R)) { difference[num] = true; } num++;}Вот, там 3 раза повторяется с каждым цветом.Куда посоветуешь записывать это неопытному человеку?
Как в таймер передать асинхронный метод? Только async void? Но ведь async void — пидорство.
>>990790Биты ты тоже можешь записывать в файл, а двумерную структуру представить как одномерную с умножениями и делениями по остатку, биты в ней по 3 вместе записывать. Файл стрим вроде поддерживает seek() так что вот. И выйдет у тебя типо pixel(int w, int h, int color) где ты ищешь по файлу (himageHeight + h) 3 + color, колор типо 0 для красного, 1 для зелёного, 2 для синего. Только не забудь что из файла читаются байты, а не биты. Или как-то так.А вообще если тебе надо по 8 битов записывать, то просто считай i сколько битов ты уже записал, храни byte текущий, OR байт со своим битом, сдвинутым на i, и обнуляй i каждый 8ой бит, который ты получаешь, их и записывай в свой массив, ну или в файл, последний бит не забудь выравнять влево.
>>990757LSB стеганография с# гугли. Все уже придумано.
>>990803Блять, я это на диплом в шарагу делаю. Кажется, мне пиздец.
>>990804Это уровень лабораторной, мммаксимум курсовой.
>>990805Что посоветуешь добавить?
>>990805>>990806У меня стегнография + RSA, только RSA взято из стандартной библиотеки.
>>990806В гугл сходи сначала.
>>990808Гугл это такое, мне интересно мнение живых людей.
>>986033Ебло бы тебе разбил
В видеоролике сказали. Неужели врут?
>>990455>>990887
Так я правильно понял что MVVM этот тот же патерн MVP, только вместо презентера ВЬЮМОДЕЛ?
Пишу на .NET Core. По крайней мере, собираюсь. Подскажите мануалов годных.
>>990890Ты нихуя не понел.
>>990918Но пот описанию все тоже самое. Вьемодел заменяет презентер.
>>990919Вьюмодел не содержит ссылку на реализацию вью и вообще ничего о вью не знает, в отличие от презентера.
>>990937Ладно.
>>990963
Шарпаны, тут такое дело. Мне нужно стать хакером.Есть одна сборка в виде exe файла. В ней содержаться несколько dll. Мне позареж нужно их оттуда извлечь и посмотреть их код. В гугле был, там всякие мануалы как самому вставлять ресурсы и как потом их из своей программы сохранять на диск. Но мне нужно из чужой программы их сохранить на диск.Есть идеи?
>>990999dotPeek или Reflector юзай,. Ну или как батич сам вытаскивай через рпфлексию
Что не так?
>>991025Ты парсишь строку и не ловишь исключения, а в строка у тебя не "312" а какая-нибудь "афц1--_", короче у тебя строка нормально не может быть приведена к инту
>>991029в строкефиакс
>>991029Как это можно пофиксить?
>>991048TryParse
Сап ПР. Нужно сделать хитрую табличку с последующей выгрузкой в ексель. Решил запилить на C# и WinForm, но вот никак не могу нарисовать саму табличку. Например, как сделать такое с минимальной еблей?|---------Заголовок 1----------||---------------------------------||--подзаголовок1--|--еще----|
Как в .NET Standard библиотеке открыть magnet ссылку? В обычном десктопном дотнете это можно сделать так "Process.Start("magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C");".
Стоит ли делить один относительно большой проект на несколько небольших для более явного разделения логики? Навскидку вижу явное деление на 3-5 проектов поменьше. (Сейчас делится в неймспейсы и папки до 3-х уровней вложенности) Делят ли так на практике и насколько маленькие проекты должны быть в результате?
>>991025Ты хочешь получить ASII код символа, а для этого нужно взять какой-то символ строки и привести к int, например 1-й - (int)Console.ReadLine()[0](Правда на выходе будет unicode код символа и при вводе символа, не содержащегося в таблице ASII, он выведет код из unicode)
>>991066где ты эту табличку рисовать собрался, дизигнер комнатный?>>991133разделение типов по нейспейсам и наборов логики по проектам людей останавливает только здравый смысл и (не всегда) адекватность. десятки проектов в солюшне и целая ива из внутренних поддиректорий - нормальное дело
>>991133Разумеется, стоит. В рамках одного солюшна у тебя несколько проектов: библиотека, веб-приложение, использующее эту либу и тест.
>>991172DataGridView
Поясните про правила хорошего тона. Допустим я хочу разделить код длиной 1к строк на несколько файлов, раскидав методы по смыслу (например, одни методы на считывание в один файл, а методы по расчету в другой). Теоретически я могу создать классы, но нахрена мне инстансы этих классов с конструкторами и пр., если мне нужны только методы?Так вот, как правильно разделить длинный код в шарпе?
>>991230Гугли static method
>>991230partial, не?
>>991230>но нахрена мне инстансы этих классов с конструкторами и прНуфаги неумеют в статику
Сап, аноны, решил вкатится в C#, почему именно он и почему он самый близкий к совершенству ЯП?
>>991300Сам решил вкатиться, вот и расскажи, почему именно шарпач?
Что правильно - хуярить все поля объекта в public или пользоваться через свойства get; set; ?
>>991310Правильней сначала ознакомиться инкапсуляцией и зачем она нахуй нужна.
>>991310офк пользоваться через свойства get; set;даже я даун тестер знаю это
>>991313Хули ты тут забыл, мартыхан?
Еще один вопрос от нуфага, который только разбирается с классами.В методе, который прописан в каком-то классе, нужно обращаться к переменным через this.num или передавать в метод как обычно аргументы void function (int num) {} ?
>>991328ты когда пишешь this.num подразумеваешь то шо обращаешься к полю num этого объекта(в котором пишешь)
>>991333Да, если я хочу к нему обратиться, то только this.num?
>>991328ну типо ты хуйнул такой классclass huy{ private int num; public void SetNum(int num) { this.num(num который private в классе) = num(num которое передаёшь в метод); }}хз вроде понятно написал
>>991334да не, не обязательно, можно просто num
АНАНАСЫ, пытаюсь написать простое CRUD приложение. база на SQL сервера готова, приложение на winforms, две формочки. чтобы не надо было заново вводить информацию для логина на сервер, сделал экземпляр класса с SqlConnection статичным. но какое-то это говно решение, думаю лучше будет сделать инфу для логина глобальной. вопрос как? инфа вводится с первой формочки(server,login,password,database).
>>991340пикрелейтед оберточка над SqlConnection
>>991340значит нужен конфигурационный файл, спасибо!
>>991328Так можно делать, но не следует. Поля экземпляра класса по-хорошему должны быть обозначены, как private. В противном случае, любая залупа (классы, методы) могут обращаться к ним и менять их значения напрямую. За это в конторах пиздят палками.Поэтому пишешь так:class Worker{ private string name; private int salary; public Worker(String n, double s) { name = n; salary = s; }}
>>991338>>991351>name = n;>salary = s;Почему тут нет this.name и this.salary, хотя в туториалах учат именно так?
>>991352В прикрепленном примере - в конструкторе используется this. , потому что salary уже объявлена, как передаваемая. => при обращении к salary программа будет работать с тем, что передали в функцию. В остальных методах this. опущен, но компилятор поймет, что ты обращаешься к полю и сам его добавит.Через this. ты гарантированно обращаешься к полю/свойству/методу текущего экземпляра класса. Лучше избегать подобных конфликтов и не писать this для краткости и понятности кода.
>>991370Хорошо, спасибо.
В цикле пересоздается массив разной длины. Нужно ли перед каждым определением длины массива его как-то очищать? И как это сделать?
>>991386Забыл код добавить, фикс:int[] numbers = null;for (int i = 0; i<100; i++) {numbers = new int[i*2];}
>>991390Нет, при вызове new int[] ты выделяешь новую память под массив в куче и numbers ссылается уже на неё. Старый массив соберет сборщик мусора.(Значения в массиве тоже не сохраняются, если что)
Эээ блэт. Есть на форме 20 textbox'ов с именами lblName1, lblName2 и тд. Как мне в цикле прокрутить каждый из них и прочитать текст?
>>9914271) Упороться с рефлексией2) Замутить где-нибудь массис с боксами и проходить уже по нему
>>991436Поясни за второй пункт, плиз.
>>991439Ну, добавляешь к форме полеvar boxes = new List<TextBox>();А потом ручками boxes.Add(lblName2) и т.д.А вообще, погоди минуту, у меня идея получше появилась, чекану и отпишу
>>991439http://stackoverflow.com/questions/3419159/how-to-get-all-child-controls-of-a-windows-forms-form-of-a-specific-type-buttonТут норм пояснено вроде
>>991455Второй ответ там просто прекрасен, все заработало.
>>991465А нет, нихуя. Этот способ судя по всему берет начальные значения текстбоксов при загрузке приложения, и даже если ты потом меняешь текст, то прочитать его нельзя, там пустое значение у свойства Text.
>>991471Сорян, это я проебался, там список задом наперед. Вопрос снимается.
Подскажите пожалуйста, как очистить ИД? public class User { public int Id { get; set; } public string Name { get; set; } public int Phone { get; set; } }
>>991676user.Id = default(int);
Аноны, как правильно?int[] array = new int [3] {1, 2, 3};илиint[] array = {1, 2, 3};
>>991812зыпредпологаю, что 1я запись не имеет смысла, если после указания кол-ва эл-тов я их инициализирую, соотв 2й вариант правильный. Так?
>>985689 (OP)Пытаюсь собрать проект в 10 студии и постоянно вылетает ошибка о прекращении работы resxtoresources exe и нихуя не собирается. В консоли resgen.exe exited with code 532459699, куча таких ошибок. Наставил уже пакетов просто до жопы, сервис паки к студии, куча фреймворков, саму студию разную качал пробовал - все одно.До этого студит никакие не ставил, с .net можно сказать не работал. Что за хуйня? Как исправить? Гугл не помог, выручай анон, третий день не могу заставить эту хуйню работать.
>>991816Ах да, win10 x64, если это имеет значение.
>>991816Переустанови шиндовс и поставь 17 студию, очевидно же
>>991812Три варианта:1) string[] strArr = new string[]{ "alfa", "betta", "gamma" };2) bool[] boolArray = { true, false, true };3) int[] intArray = new int[4] { 1, 2, 3, 4 };Я часто использую второй вариант.
>>991825Проект недавно перенесли с 8й на 10ю, об дальнейших обновлениях речи нет. Кстати конфиги проекта тоже менять нельзя.
>>991829Спосиб
Поцонi, допустим, есть массив, в котором RGBAвида {"100, 255, 150, 130", "100, 255, 150, 130" }Могу ли я на канвас их отрисовать? Если да, то как?
>>991829про new[] {1, 2} забыл
Если нужно создать приложение с простым оформлением формочек, то есть ли смысл делать WPF?
>>991830Тогда уходи нахуй с этой работы. Ты понимаешь, что ты на ней не развиваешься?
ЕБЕШЬСЯ С ДЕПЕНДЕнСИ ПРОПЕРТИ ДВА ЧАСА, НЕ ПОНИМАЯ ПОЧЕМУ НЕ РАБОТАЕТ@НУЖНО БЫЛО ПЕРЕСТАВИТЬ ДВЕ СТРОЧКИ МЕСТАМИЭто я дебил или компилятор?
>>992083компилятор тут причем если он выполняет код в том порядке, в котором ты его наговнякал?судя по всему, у тебя катились включение при регистрации биндингов, да?
>>992045С тобой все в порядке? Так-то я фронтенд и сейчас меня перекинули на огромную легаси црм ебанину, которой уже больше 10 лет, мне просто ее развернуть локально нужно, а все шарперы в конторе нарасхват. По делу есть что сказать?
>>992104>катились включениече
Нужно ли читать все книги из шапке в разделе для нубов? Или достаточно 1-2 книги?
>>992108валится исключение я по-моему писал
>>991767Спасибо.Немного переделал.Теперь две проблемы - черный экран в не закрывающемся окне, если закрывать окно сразу после вызова без отработки других функций, и поиск.Можно ли как-то сделать выбор поля Name по которому будет поиск в var query = db.Users.Where(u => u.Name == str).ToList();или надо на каждое поле писать отдельный метод?
Как годные инсталлеры пилите? Есть гайд?
>>992197Через рефлексию можно.
>>992212Почитал, чет сложно :-(
Как годные инсталляторы пилите? Есть гайд?
>>992253Без задней мысли, тащемта.
>>992223в твоем случае даже для использования рефлексии тебе придется загрузить из базы всю таблицу, а потом пытаться отфильтровать. поиск по конкретно в полю упрется либо в отдельный метод для каждого из, либо создание COMPUTED колонки для таблицы с данными вида (PropertyName|Value)(Property...) или как-то так. но это не проще
ананасы, делаю CRUD приложение на формочках использую ado net. нужно сделать так, чтобы все изменения в dataGridView комитились в базу по нажатию кнопки или на ходу, НО названия базы и таблиц не захардкожены, то есть их вводит пользователь в рантайме. Как это сделать? Подключить какой-то особенный data source, я так понимаю. Но какой?
перекат будет?
>>992289Понятно.Попытался сделать вот так, на строках работает, на интах ругается.Чем фиксить?
>>992314Вопрос снят, надо было преобразовывать в инт вне запроса.
В общем повозился я со всем этим на линуксах и пришёл к выводу что это полная залупа. Куча костылей которые эмулируют виндовые утилиты и особенно выделяется нугет который ничего толком поставить не может.Придётся ждать пару лет пока доделают неткор, а авторы Monodevelop полноценную интеграцию с ним. Или пускай студию на неткор портируют. Говнецо на JS которое они выкатили (VS Code) использовать невозможно, про поделки Jetbrains вообще молчу.
>>992340>про поделки Jetbrains вообще молчу. IntelliJ заебись жи
>>992397Только для неё нужен игровой компьютер, потому что Java абсолютно не подходит для тяжёлых графических приложений, но ничего другого эти макаки не осилили. Хотя вот Monodevelop написан на C# и вполне приемлемо работает на старом ноуте.
Кто-то может сейчас зайти по пкм на проекте и Add -> New Item, а потом выбрать слева Online и глянуть на список доступных в C# WPF? У меня вчера и сегодня все работало, сейчас понадобилось добавить кое-что и УЖЕ НИХУЯ БЛЯДЬ НЕ РАБОТАЕТ. Я погуглил, и у некоторых тоже такие проблемы http://stackoverflow.com/a/44010139/8022879VS15 Update 3
>>992513Все норм
>>992517Это такой толстый траленг? Я же сказал>пкм на проекте и Add -> New Itemа не создать новый проект. У меня тоже есть темплейты проекта, мне нужны темплейты айтемов.
Например, в Form2 пишу Form1 main = this.Owner as Form1;Кто тут чей родитель? Form1 - родитель Form2 или наоборот?
>>992525>Form1 main = this.Owner as Form1;не программируй, плиз.
>>992526поясни
Как сократить кусок этого говнокода? https://ideone.com/6XMfx5
>>992529this.Owner внезапно возвращает null, если ты до этого владельца не назначил.>>992534Он идеален.
>>992535А в функцию не запихивается?
Ломаю чужой ехе и охуеваю.Через строку в коже конструкции вида:if (2 != 0){}Это компилятор как то хитро "оптимизирует" код или это писатель постарался понаписать хуйни чтоб было сложенее понять что там происходит?
Где почитать/посмотреть про реализацию модульности в проекте? Хотелось бы разобраться, как это создаётся: есть одна базовая программа, но при желании к ней присоединяются модули (плагины?), а потом отключаются.
Перекат https://2ch.hk/pr/res/992654.html