Программовонне тредЗдесь и сейчас мы помогаем решить лабы, сделать хуяк хуяк и запилить это в продакшен.Тема треда: Объясните как async/await ожидает окончание работы второго потока/таска, не блокируя UI-поток и оставаясь (?)потокобезопасным?/pr/ еще не проснулся
1
2
3
4
5
ДВАЧ ПОЛОН БЫДЛА
Шарпоблядь не человек
>>131547781Ноунейм-блядок, который не смог в тред тоже - уебывай, нанофрилансер с 200ккк в час.ДВАЧ ПОЛОН БЫДЛА
549305
>>131546873 (OP)>winforms>Console.WriteLine() для дебагаа ты способный
>>131548014На самом деле в формы можно консоль впихнуть. Но зачем?
>>131548014Ну хочешь въебу WPF и через диспетчер сделаю инвок твоей мамаши шлюхи? Ой, извините, вьюха мамаши слишком уебищна, а функционал устарел.Если больше нечего рассказывать, тогда поясняй за TPL или уебывай. Выбор за тобою
Php лучший язык программирования. /thread
>>131548725
пошли нахуймимо-300к-в-месяц
>>131548321Ты даун? WPF де-факто стандарт ГУЯ на шиндовс.
>>131546873 (OP)>async/await Умный компилятор заменяет их на очень умный код который контролирует потоки.
>>131546873 (OP)Что лучше русская или английская visual studio
>>131546873 (OP)>Тема треда: Объясните как async/await ожидает окончание работы второго потока/таска, не блокируя UI-поток и оставаясь (?)потокобезопасным?Как в кооперативной многозадачности. Всё крутится в UI треде, когда идёт какой-то длительный внешний запрос (например, http запрос), на await управление передаётся кому-то другому на UI треде, кто ждёт в очереди. Если хочешь явно передать управление из кода, сделай await Task.Yield().Не блокирование UI треда достаточно условное. Бесконечный цикл без await внутри наглухо заблокирует UI тред.Долгие вычисление ты можешь вынести в другой поток через await Task.Factory.Start(...), но в этом другом потоке потокобезопасности уже не будет.
>>131553014китайскаяну конечно китайская
>>131553059Ну бля я серьезно
>>131553147Англоязычное комьюнити больше чем любое другое. Так что бери англ. версию - быстрее подскажут\найдешь ошибку в гугле.
>>131546873 (OP)бля у вас шарпачину учат?! ты откуда, если не секрет?
>>131553014Английская, еблан что ли русскую использовать?
>>131553283Сейчас ее везде учат, даже в моей мухосрани.
Для ОПа:https://habrahabr.ru/post/260217/
>>131553429ебать же повезло, нам в уши вылили чуть-чуть мочи из С++ и на этом дело закончилось
>>131553523На каком предмете?
>>131553523а в делфи формочки не складывали?
>>131546873 (OP)>C#Сразу нахуй.
>>131553648Помню долбоёбов которые лет 10 назад кричали что учить нужно ассемблер. И где же вы сейчас?
>>131553701Работаю в РКС.
>>131553701Я СТМ32-байтоёб и с асмом встречаюсь только в дебагере и то редко.
Почему все резко захотели быть программистами? Году в 2010 такого хайпа вокруг этого не было.
>>131554008Борда аутистов. Никто не хочет копать картошку или продавать телевизоры в эльдорадо.
>>131554141Причем тут программирование? Продажи это же совсем другая вещь, и не всегда низкооплачиваемая, скорее наоборот.
>>131554208Проблема не в низкооплачиваемости. Даже если зп у программистов будет минимальная, то всеравно будут сидеть и колупаться в коде. Куда интереснее быть погружённым в мысли о чём-то своём, чем постоянно быть в контакте с незнакомыми людьми.
Посоветуйте пожалуйста, что можно подучить летом. Сам думал о вебе с аштиемелем, цеесесом и жаваскриптом, но не уверен. Если еще и книжку годную предложите, то вообще буду премного благодаренпаскалебог учусь в бурсе на программиста
>>131554353Почему бы тебе тогда не пойти работать охранником? Почему программирование?
>>131554467Работал охранником 3 года, на ночных сменах. Увлёкся программированием - сейчас сижу дома и получаю деньги с рекламы, фрилансом, помогаю дописать модули знакомым программистам, получаю ежемесячный доход с лицензий.
>>131554407"Брус" ни о чем не говорит, что это за залупа я хз. Если по вебу, то в качестве материалов по подготовке я советую оф. документацию по html, заодно и стандарты посмотришь, с css то же самое. По CSS прочитай доки, потом (чем скорее, тем лучше) переходи на Less и подобные штуки, они сейчас используются повсеместно.По JS могу в качестве обзорной темы посмотреть блог Sorax на YT, про бэк-энд не скажу, но по остальным темам можно юзать ту же документацию или курс javascript.ru
>>131546873 (OP)Вкатился.Объясните на простом примере, что такие делегаты, как они используются и ПОЧЕМУ ДЕЛЕГАТЫ ЯВЛЯЮТСЯ ОСНОВОЙ РАБОТЫ ВСЕХ СОБЫТИЙ в С#.
>>131554669>Пассивный доход на изичах.
>>131554743Откуда вы такие вылезаете? Просто повальная тупость, и еще хотят стать специалистами, тьфу ты...https://msdn.microsoft.com/ru-ru/library/900fyy8e.aspx
>>131554727>брусБурса же, нептуакококолледж. А вообще, спасибо
Программирование лёгкое посоны. Не нужно никаких нескольких лет. Книжку по пхп почитал и уже зп выше средней по городу обеспечена.
>>131554743Кодерство не твоё, мань, лучше иди говночистом. Толку больше будет.
НЕ УМЕЕТ ГУГЛИТЬ@МАААМ ХАЧУ ТЫЩИ РУБЛЕЙ НУ МАААМ@УЧИТЬСЯ НЕ ХОЧУ, ВСЁ БЕЗ МЕНЯ ОБРАЗУЕТСЯ
>>131548321Он вообще-то намекал на встроенный логгинг в дотнете. Мощная и легко настраиваемая штука. А через Console.WriteLine() дебажить это аутизм - вот что ты будешь делать, если потребуется выводить лог отладки в файл?
>>131553400А венду тоже английскую ставить?
>>131554827>Делегат должен быть создан при помощи метода или лямбда-выражения, имеющего совместимые возвращаемый тип и входные параметрыТы думаешь, я это не читал, что ли?Я изучаю шарп по фану, это мое хобби, если что, и я не собираюсь претендовать на такую позицию.То, что написано в той статье, не отвечает ни на один из моих вопросов. Там нет простых примеров, там не написано, как делегаты используются в событиях.А давать ссылочку формата "Let me google for you" - вот это верх тупости.
>>131554008Ну а что такого? Те, кто хочет стать прогерами, станут ими. А те, кто лихорадочно треды создаёт каждый день так и останутся говном, хайп им не поможет.
>>131555009>по фану>хоббиНайс увиливания пошли у макаки. Иди вилкой чистить, чепуш.
>>131546873 (OP)>просит объяснить async/awaitСерьезно?
Сажа горе-макакам
>>131554995Если есть возможность, то да. Русский в ИТ вообще не нужен.
>>131555048Ясно, ответа я тут не получу. Чего еще ожидать от погромистов из /b, которые, даже если что и знают, в чём я уже сомневаюсь в виду зашкваливающей жирности ответов, вряд ли смогут это нормально объяснить.
>>131555009Лол, специально залез в гугл освежить память.Если совсем кратко - делегат в C# это синтаксический сахар для анонимных функций. Ты создаешь делегат, в который завернута функция, потом можешь ее из любого класса вызвать, вместо создания отдельного статического класса.
>>131553701Тебя троллили, еблан.
>>131554743Йоба-указатель на функцию.
>>131555150Никто тебе тут ничего не собирается объяснять, петушок. С таким подходом МНЕ ВСЕ ДОЛЖНЫ МАМ можешь смело на завод идти.
>>131555150НЕ ОЧЕНЬ ТО И ХОТЕЛОСЬ, МАМ МНЕ ПРАВДА НЕ НУЖНО БЫЛА
>>131554008Потому что сосать на заводе инженером -- заебало.
>>131555230Тред посвящен программированию. Аноны задают интересующие их вопросы, другие аноны отвечают.Но можно и жир по каналу пускать, как, например, здесь.>>131554827>>131554944>>131555048>>131555230>>131555258
>>131555411Быстро ты подгорать начал, макака.
>>131555411Есть доска посвященная программированию, а ты сраный школьник с лабами не способный в гугл. Уебывай.
>>131554743>ПОЧЕМУ ДЕЛЕГАТЫ ЯВЛЯЮТСЯ ОСНОВОЙ РАБОТЫ ВСЕХ СОБЫТИЙТак тут как раз все очень просто. Смотри.Предположим, у тебя есть событие Click, вызывающееся по клику на кнопку. И ты должен определить, что при этом произойдет. Для этого ты должен знать, какую функцию вызвать при обработке клика, то есть, при исполнении события.Что ты делаешь в любом ЯП: передаешь ссылку на функцию, в которой записываешь, что ты делаешь при нажатии кнопки. Поскольку ты не можешь передать функцию целиком, ты передаешь ссылку на нее - условное обозначение для компилятора, где лежит эта функция. Поскольку C# дохуя объектно-ориентированный и защищенный, то передавать там указатели на память это моветон (так сделать можно, но не нужно). Поэтому ввели делегаты - синтаксический сахар для функций, который заключает ее в контейнер. Ссылка на этот контейнер передается в обработчик. Обработчик при исполнении события передает в делегат параметры, которые отдает обработчик, и запускает функцию с ними.
>>131554743А вообще, мне в свое время сильно вот эта статья помогла.https://habrahabr.ru/post/213809/
>>131555157Это самое очевидное и то, в чём я разобрался сразу.Я не понимаю, где это используется в ивентах.Вот у меня есть BackgroundWorker и его событие ProgressChanged. Я могу на него подписаться через +=Я могу просто заполнить его набором методов.Но где тут делегаты?
>>131555472Спасибо>>131555510Тройное спасибо
Java.Есть URLConnection. Поясни, для чего нужен метод .connect() и почему во всех гайдах его опускают, ограничиваясь url.openConnection()?
>>131555554>Но где тут делегаты?В += конечно же.
>>131555827>The connection object is created by invoking the openConnection method on a URL.>The setup parameters and general request properties are manipulated.>The actual connection to the remote object is made, using the connect method.>The remote object becomes available. The header fields and the contents of the remote object can be accessed.
Допишите в mono по никсы работу с zip архивами.
>>131555978Спасибо.
Б-же мой, тред макак полон. Я и сейчас на улицах в вижу абитуриентов которые мнят себя пиздец хакерами научившись выводить hola-wolda в командной строке, а денег им все равно никогда не заработать, так и будут макаками геморой высиживать за 1к вечно зеленых, хуже индусов ей б-гу.
>>131556158>так и будут макаками геморой высиживать за 1к вечно зеленыхВ России это не самая плохая перспектива.
>>131552620Спасибо, кэп. А то что WinForms удобен для хуиты в три строки кода и то, что это не мой пример - никого не волнует.>>131554982Мам, хуита в три строки кода. Причем брейкпоинт стоит. Мне и CurrentThread.Name хватило бы.>>131552852Ну ты и мразь>>131553491Благодарю>>131553047Не совсем понял>>131553283Нет, не учат. НИУ ИТМО. Я не с ФИТиПа, но знаю, что там наяривают Java и дрочат на Станкевича. P.S. Сам дрочу. Он годен.>>131554743Это функции обратного вызова, условно говоря. Ты создаешь объект, например, который поддерживает делегат. Например, WebClient с DownloadStringCompleted, которому мы прихуярим функцию показа скаченной строки, после загрузки. А пока она грузится, мы пойдем подрочим на картинки. А еще методология парралельного программирования изначально построена на делегатах, а затем к этому прихуярили TPL с async/await, про который я задал вопрос.Ебать, этот тред жив ещё
>>131556037Вообще-то есть открытые либыhttps://github.com/icsharpcode/SharpZipLib
>>131546873 (OP)> руснявая студиятьфу, сука!
упячка
>>131546873 (OP)гугли контекст сихронизации/thread
>>131556318>эти маневры
>>131556515>эти фантазииТы можешь мнить себя хакером, но средний кодер в средней конторке будет зарабатывать больше тебя.
>>131556158сениор-джава-энтерпрайс в тредевсе в оперативную память
>>131556407ну а моно использует старую либу, которая не работает по никсами, а именно update функция, которая должна обновлять содержимое архива новыми файлами? но она возвращает NotImplementedCxception
>>131556504т.е. код в духе{await doAsync();..some operators..}работает, как doAsync.Continue(() => {..some operators..}, %sync context%)Не помню, как там точно пишется, но думаю, смысл понятен.
Снова жабомудак в треде.Есть два стула:HttpURLConnection и HttpsURLConnection.Код абсолютно идентичен для двух видов соединений.Https крашит апп, http нет.Схуяль?
>>131556654Не думаю что он идентичен. Какая ошибка?
>>131556696A/libc: Fatal signal 4 (SIGILL), code 2, fault addr 0xb6f9946e in tid 6179 (AsyncTask #1)
>>131556561>ох уж эти проекцииСразу виден долбоеб с завышенным самомнением. Видел я таких как ты "среднекодеров" вот только код они пишут словно дизинтерийная летучая мышь с синдромом дауна.Фантазируй и дальше, $1к твой явный потолок.>>131556597Я же не какой-то сыч погромист хелоу-ворлдщик с двача. Куда мне до вас.
>>131556635delegateType.BeginInvoke()?
>>131556402лол бля, с какой кафедры?мимо ВТшник
>>131556874ПБКС
>>131556874>>131556402Студентота самодетектится.
>>131556734>A/libcпопробуй обновить библиотеку.подъебать решил?
>>131556938Пшёл нахуй, пёс. Тут программирования тред и студенты тоже люди
>>131556941Ну почему? Может там нативный код, а у него какой-то старый линукс с несовместимым с этой джавой glibc?
Вы понимаете, что вам никогда не стать программистами, если вместо штудирования мсдн или прочтения Рихтера вы задаете вопросы на ДВАЧЕ, где сидят такие же 16 летние школьники, как и вы?
>>131556941Лолнет, ведро, asynctask, чекает url на протоколы, на http и https делит соединение. Два инстанса соединений http и https, каждый проинициализирован, http работает годно и чётко, https нет. Вот кусок кода:`if (main.getProtocol().equals("http")) { Log.d("DEBUG CONNECTION", "[2] Selecting protocol (http)... ok!"); http = (HttpURLConnection) main.openConnection(); http.setRequestProperty("User-Agent", DEFAULT_USER_AGENT); http.connect(); Log.d("DEBUG CONNECTION", "[3] Opening URL connection (http)... ok!"); bufferedReader = new BufferedReader(new InputStreamReader(http.getInputStream())); Log.d("DEBUG CONNECTION", "[4] Connecting to target URL (http)... ok!"); } else if (main.getProtocol().equals("https")) { Log.d("DEBUG CONNECTION", "[2] Selecting protocol (https)... ok!"); https = (HttpsURLConnection) main.openConnection(); https.setRequestProperty("User-Agent", DEFAULT_USER_AGENT); https.connect(); Log.d("DEBUG CONNECTION", "[3] Opening URL connection (https)... ok!"); bufferedReader = new BufferedReader(new InputStreamReader(https.getInputStream())); Log.d("DEBUG CONNECTION", "[4] Connecting to target URL (https)... ok!"); }`
>>131556978>жалкий лай этой мелкой шавки слышится где-то под столом
>>131556753>Я же не какой-то сыч погромист хелоу-ворлдщик с двачаКонечно, нет.Ты обычный тралл. Что нам с тобой делать? Кричать всем тредом: "Уходи, тралл?"Нет, предлагаю братишкам перестать на очевидные провокации.
Погромист на autoit/AHK/Pascal/VB вкатился. Пишу OCR ботов для онлайн дрочилен.
>>131554982>Он вообще-то намекал на встроенный логгинг в дотнете?
ЮРОК ЗАЛОГИНЬСЯ
>>131556784нет. Там вторым параметром передается контект синхронизации.
>>131557258Как же знатно у тебя полыхает от своей же никчемности. Нет уж, я хочу посмотреть на это еще.
>>131557345Круто, платные сертификаты? На что-нибудь влияют?SQL-ex весьпрошёл, кстати?
>>131556753>Сразу виден долбоеб с завышенным самомнениемНо я лишь студент-джуниор. И 1к долларов по нынешнему курсу уже имею. Правда, я веб-макака - нам легче вкатиться, но в остальном суть та же.
>>131557412
Зачем вы создаете тред в /б еогда у вас есть отдельный раздел? Это ведь так же как если бы кот, имея лоток срал рядом. чем эти твари часто и занимаются
>>131557490>студент-джуниор>1k $ в месяцВакансию в студию, пиздобольчик.Инб4: я фрилансер.
>>131557613Сам на свой вопрос и ответил же.
>>131557621Да пожалуйста:https://hh.ru/vacancy/14145891?query=DjangoУ меня удаленка, правда, и не у этих ребят.
>>131557643Но когда кот срет мимо - его пиздят потому, что это не правильно.
>>1315540082ч всмегда был местом сборища мамкиных компутирщиков. Ты еще зайди на баш и спроси почему все захотели стать админами.
>>131556402>ИТМОА вот и сектанты подъехали.
Сажи школьникам
>>131557621Ну ии вот:https://hh.ru/vacancy/17412644?query=DjangoТут, конечно, не 1000$, но и навыки даже не джуниорские:>Верстка на уровне "поправить код и стили">Владение английским языком на уровне "гугления" и понимания документации django и stackoverflow.comЕсть у меня ощущение, что туда берут вообще любого инвалида.
>>131557734Если здесь так много мамкиных компьютерщиков почему они сидят здесь вместо того чтобы заниматься всякими модными стартапами?
>>131546873 (OP)Братан, беги в /pr бегом
>>131557621Ну а вот это уже миддл:https://hh.ru/vacancy/17635069?query=DjangoПричем вакансия удаленная, то есть, работать можно откуда угодно.
>>131557855Открою секретте, кто пишет о кодерстве это школьники в основном, потому что они услышали, что можно получать тысячи долларов за пару строк кода
>>131557793Тогда извиняюсь за оскорбление
>>131557907Благодарю за https://www.youtube.com/watch?v=lh8cT6qI-nA
>>131557931Ага. Получать тысячи долларов тогда можно в любой деятельности. Собственно как и в программировании там их получают единицы.
>>131557931Ну не пару строк. Хотя, если в поддержке корни пустил, то бывает, что и парой строчек можно отделаться.споровождение проектов по автоматизации планирования-кун
>>131558021Ну вот не скажи. 2к долларов в Москве может получать почти любой миддл, правда, больше - придется либо идти в стартапы, либо эмигрировать в Европу/США.
>>131558072>в Москве
>>131557915Найс.
>>131557420Хех, это из приложухи на андроид, по фану прошёл.
>>131558212Ну так с 2к долларами ты можешь в Москве снять квартиру и на оставшиеся жить спокойно.
>>131557746Я тебя умоляю. Сектаты сидят в КТ. А мы максимум на Шалыто молимся
>>131558410А что делать людям живущим в Одесской области?
>>131558530Кататься в масле, блять. Кодеры в Украине получают в долларах - об этом знаю из первых уст работающих в Киеве и Харькове. В Киеве получать те же 2к долларов миддлом - как нечего делать, при этом цены на съем и продукты намного ниже, да и на общем уровне ты будешь королем.
>>131558597Это если в аутсорснеую контору устроился, да и не в простую, а международную. Таких контор единицы, и штаты там полные, кто кто а говноджуны точно не нужны.
>>131558597Украина - для избранных.
>>131558716Для грустных.
>>131558684Таких контор полно. Но школьникам и третьесортным объебосам туда не попасть.
>>131546873 (OP)Лучше видяху мне подгоните б/у, чем попросту пиздеть
>>131558684>Это если в аутсорснеую контору устроилсяКак будто в Украине есть другие. Вы скоро Индию, столицу мирового аутсорсинга, потесните в этом плане. Я тут погуглил немного, и вот что нашел:http://rabota.ua/company1707307/vacancy6238592Не помню точного курса хохлорубля к рублю, но это точно не меньше 100к рублей.
>>131558684Ну или вот, суровый польский аутсорс:http://rabota.ua/company3514120/vacancy6249568>Salary range is from 1000 to 2000 USD a month.
>>131558684Ну а если тебя не прельщает жить на Западнэнщине (я бы там тоже жить не захотел), то вот Харьков:http://rabota.ua/company1886927/vacancy6054535
>>131558897>>131558832>>131558980Блядь почему питон стал такой популярный? А нет не нужны?
>>131559150Нужны, но аутсорсят меньше, видимо.http://rabota.ua/company892003/vacancy5795758Python я брал, так как сам на нем разрабатываю.
>>131546873 (OP)>c#>программирование
>>131559314Байтоеб в треде. Всем под транслятор
>>131559253>Мидл>Эти требования>Тыща или полторы баксовОх лул.
>>131559379Там для половины вакансий ЗП не указана, я беру только те, где указана.Ну вот тебе миддл за 2к баксовhttp://rabota.ua/company4131911/vacancy6237097?utm_source=jooble&utm_medium=cpc&utm_campaign=jooble_employer_it
e
>>131546873 (OP)Как вы из хобби делаете работу? Я вот всегда любил прогать по фану, создавать полезные для себя приложения. А вот когда делал дипломный проект в шараге, когда пошли строгие ТЗ и дедлайны - тогда я проганье и возненавидел. В итоге забил. Прогу для колледжа, которую я писал, отдали другому. По профе так и не работал, но продолжаю кодить. Недавно домашнюю бухгалтерию на пхп себе запилил.
>>131559664Иди выше. Пробуй обучать других или делай свои проекты параллельно
>>131546873 (OP)>пикПохоже на сонный паралич.
>>131559664Иди попробуй на fiverr за пять баксов скриптики писать для эксель документов.Вот и превратишь хобби в работу, там весь ресурс на это ориентирован.А вообще надо было тебе сразу в аутсорс податься. Там же у них блядь офисы как детские сады. Когда работают непонятно.
Витя? Шарпобляди не нужны
>>131560372Смирись джавамакака за СЛР будущее. Из андройда вас Го выдавит который гуггол для эьотого и делает, а из остального сегмента СЛР.
>>131560426 Ты меня с каким то другим ебланом спутал, я вообще то Си - господин.Именно тот кто пишет тебе драйвера на железяки, и сами железяки.
>>131560522Тогда пикрелейтед.
>>131559664>Как вы из хобби делаете работу?Ты не поверишь. Есть такие чуваки, которые думают что прогинг - это работа. Нет, на полном серьезе. Представляешь? Приходит такой серьезнокот на работу, тыкает по клавишам и требует денег.
ЛИМИТ 110 К НА СОТРУДНИКАВЫ НАМ ПОДХОДИТЕ, В КАКУЮ ЗАРПЛАТУ ВЫ СЕБЯ ОЦЕНИВАЕТЕНУ... ЭЭЭ... КАРОЧЕ... 35.. нет 38 тысячи рублей, если можнаВЫ ПРИНЯТЫНА ОСТАТОК С БУХГАЛТЕРОМ ВЫПИСЫВАЕТЕ СЕБЕ ПРЕМИИ
>>131559664>Как вы из хобби делаете работу?Ну вообще никаких секретов нет. Просто и без задней мысли берешь, и зарабатываешь на любимом деле деньги.
>>131556402Короче, async/await передаёт управление другому блоку кода, когда встречает await. Блоки кода торчат в очереди на выполнение. По сути, await значит "подождать, пока выполнится внешняя операция". Соответственно, твой код на await сам встаёт в очередь и отдаёт управление другому блоку кода из очереди. Когда встречается любой await, оно смотрит, для каких блоков await уже вернул результат и передаёт управление тому, у кого результат уже есть, взявши его из очереди.
Алсо, несколько хинтов по использованию async/awaitВ async методе НИКОГДА нельзя использовать методы многопоточной синхронизации (семафоры, мютексы и т.д.). Велика вероятность дедлока. Многопоточные методы синхронизации там просто нельзя использовать, это закон. Для низкоуровневой синхронизации можно использовать класс TaskCompletionSource как враппер над любой асинхронной логикой.
>>131562704Ну и каша у тебя в голове.
>>131566983У кого каша, блядь?Ты вообще имеешь представление о том, как многозадачность на одном треде реализовывается? О кооперативной многозадачности слышал, упырь?
Ананас, есть где-нибудь нормальный учебник по WPF? WinForms безперспективен, а переходить на чтото большое уже нужно.