М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 2 апреля 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

C#/Сисярп/.NET Тред - Школоло эдишн #3 /csharp/ 26 янв, 18:20 1335434 В конец треда | Веб

185 Кб, 337x45083 Кб, 2048x10241,2 Мб, 720x1096

В: Чо учить?
О: https://metanit.com/sharp/tutorial/
В: Где писать?
О: Visual studio для спермачей, vs code для линуксо бояр.
В: РЯЯЯ Почему моего вопроса нет в шапке?
О: Ну создай свою шапку и перекат блять

Блять, почему никто за 100 с чем-то постов овер бамплимит не сделал перекат? Я уже про сисярп и забыл, просто зашел на двач, а мой тред все еще живет.

Ответы3551138707391084136043658467414678547161471664740748513508205108751154542345534968173

# OP 2 26 янв, 18:21 2 1335435

https://2ch.hk/pr/res/1310862.html (М) - прошлый

3 26 янв, 19:53 3 1335497

И опять без традиционной шапки

4 26 янв, 20:17 4 1335511

>>1335434 (OP)
C# язык успешных людей. поэтому он не актуален в pr же

Ответы35542

5 26 янв, 21:52 5 1335542

>>1335511
Он просто мертвый, вот и все

Ответы36148

30 Кб, 1259x216
6 26 янв, 22:42 6 1335558

Как фиксить?

Ответы35690

7 27 янв, 04:14 7 1335676

бамп

sage 8 27 янв, 07:01 8 1335690

>>1335558
Покинуть секту школьников и перейти на ООП язык, например Java

Ответы35937

9 27 янв, 12:41 9 1335800

почему такой хейт в сторону сисярп? ASP.NET MVC это же ахуенная вещь.

Ответы3585935937

10 27 янв, 14:13 10 1335859

>>1335800
Во всех языках есть хейтеры. Не нужно обращать на них внимания.

Ответы35937

11 27 янв, 15:30 11 1335937

>>1335690
>Покинуть секту школьников и перейти на ООП язык
Как будто шарп не ооп язык.
Переходить толком некуда.
Можно наверное только на кресты, всё остальное - это выбор языка под конкретные нужды, ничего более универсального нет.
>>1335690
>например Java
С одного мертвого языка на другой, да к тому же еще и ужасно многословный и уёбищный. Что на жабе можно делать? Саппортить такое же легаси говно? Spring - кусок говна, начиная от реализации, заканчивая отсутствием адекватной документации и тонной магии. Как там, в 2019 году, нормально еще raw sql запросы в аннотациях писать? Про котлин можно кукарекать сколько угодно: убогость JVM от этого никуда не денется.
Из единственных плюсов - биг дата.
>>1335800
>почему такой хейт в сторону сисярп
>>1335859
>Во всех языках есть хейтеры
За что его любить? Кроссплатформенности - нет.
Большая часть работы пока - классический mvc и легаси.
Нормальной IDE нету даже в 2019 году.
Хочешь работать на коре: добро пожаловать в фуллстак. За неделю пишется бэк, где то еще меньше, забивая хуй на архитектуру, все остальное время - пердолинг фронта.
Ко всему прочему добавляется майкрасофт, который почему-то все больше любит тайпскрипт в связке с нодой.
Может за хороших укатывающихся разработчиков любить?
Может за кривую обучения? Где для того чтобы дорости до сеньера (нормального сеньера, а не сеньера в ИП Вася Пупкин) нужно на пару лет больше, чем на других языках. А может за зарплаты? Тоже нет.
Если Core так и не взлетит (а он и не взлетит) - забросят asp.net (благо майкам это не в первой) и шарп окончательно сдохнет,

Ответы359843619336208

sage 12 27 янв, 16:03 12 1335984

>>1335937
>Как будто шарп не ооп язык
Бывает ООП без множественного наследования?

Ответы3609536110

13 27 янв, 17:24 13 1336095

>>1335984
Бывают интерфейсы.

14 27 янв, 17:36 14 1336110

>>1335984
>Бывает ООП без множественного наследования?
Попробуй потоньше в следующий раз.
Из того что массовое: кресты и пайтон.
В крестах да, используется, но за плюс это никто никогда не считал. А в пайтоне почти не используется, потому что макакам на скриптодристне еще нужно объяснять что такое MRO, да и не за чем в принципе, они скорее в ногу себе выстрелят.

Ответы361153626436472

15 27 янв, 17:46 15 1336115

>>1336110
Он просто интерфейсами не научился пользоваться еще.

16 27 янв, 18:22 16 1336148

>>1335542
Ты долбоеб? Что для тебя мертвый язык то? А какие немертвые тогда?

Ответы36233

17 27 янв, 18:47 17 1336193

>>1335937
>С одного мертвого языка на другой, да к тому же еще и ужасно многословный и уёбищный. Что на жабе можно делать? Саппортить такое же легаси говно? Spring - кусок говна, начиная от реализации, заканчивая отсутствием адекватной документации и тонной магии. Как там, в 2019 году, нормально еще raw sql запросы в аннотациях писать? Про котлин можно кукарекать сколько угодно: убогость JVM от этого никуда не денется.

Всё так.
Написал веб-приложение на Spring, обплевался от магии и отсутствием ХОРОШО НАПИСАННЫХ доков.
Но считаю, что C# комфортнее, поэтому ищу позиции и по нему. В частности потому, что смогу поработать на софтверной позиции, а потом перекатиться мидлом/сеньоров в Юнити.

Ответы36233

18 27 янв, 18:57 18 1336208

>>1335937
>Кроссплатформенности - нет.
Есть. Видно что ты типичный хейтер. Все твои доводы не обоснованы.

Ответы36233

19 27 янв, 19:20 19 1336233

>>1336148
>Что для тебя мертвый язык то? А какие немертвые тогда?
Я уже писал выше.
У него нет ниши, кроме десктопов под винду, которые никому не нужны, ну и пары долбаебов из Европы, которым нужен бэк на .NET.
Веб занят, мобилки - тоже.
Не мертвые из старичков: C++, Java (Android), Python, R, JS, PHP
В целом - любой язык, куда пойдет молодняк.
В мобилках - Java, Kotlin, Swift, Obj C
В вебе - JS, PHP, Python, Ruby, Go (да-да, даже "мертвый" пхп и язык одного фреймворка имеют нишу)
>>1336193
> а потом перекатиться мидлом/сеньоров в Юнити.
Это так не работает. А дорасти ты до сеньера - тебе юнити нахуй не в срется. У нас одни додумались с фразой "мы ведь знаем С#", пойти на Xamarin клепать приложение, ничего толкового из этого не вышло.
>>1336208
>Есть. Видно что ты типичный хейтер. Все твои доводы не обоснованы.
Нету. Видно что ты типичная зелень, которая не пробовала Mono, в противном случае таких вскукареков у тебя не было бы.
Массового перехода на Core так и нет, да и проекты на классическом mvc от этого никуда не денутся, так что просто взять и уйти на линукс не получится.

Ответы3623639081

20 27 янв, 19:24 20 1336236

>>1336233
На вот, утрись. https://hh.ru/search/vacancy?text=net+core&area=1

Ответы36250

21 27 янв, 19:37 21 1336250

>>1336236
Подтерется можешь только ты и вот почему:
1. Вакансий на классическом mvc в 7 раз больше
2. Почти везде это фуллстаки (да еще и nodejs много где нужен, лол) либо же сеньеры\тимлиды
3. Вакансий для молодняка нет.

Ответы3628936877

22 27 янв, 19:49 22 1336264

>>1336110
>>Попробуй потоньше
Это тебе надо потоньше. ООП без наследования не бывает

Ответы3647236736

23 27 янв, 19:55 23 1336272

везде опыт работы требуют. хмм я так понимаю опыт должен быть именно в области программирования? если допустим у меня в ТК 3 года, но работал я сетевиком (администратор компьютерных сетей), то это не канает?

Ответы3642936472

24 27 янв, 20:08 24 1336289

>>1336250
Мне не нужно в 7 раз больше вакансий. Как и любому другому, кто хочет устроиться на работу. Нужно только одна вакансия.

Ответы36472

25 27 янв, 23:08 25 1336429

>>1336272
Попробуй напиздеть, ТК смотрят уже после пройденного собеседования, а в случае удаленной работы через ИП вообще не смотрят.

26 27 янв, 23:12 26 1336434

Во многих вакансиях по C# висит Angular, никак до него руки не доходят посмотреть.
Пытаюсь по мануалу поставить его в ASP.NET проект — идут какие-то nvm, node.js modules... Разве node.js это не конкурирующая несовместимая технология?

Ответы36472

27 27 янв, 23:32 27 1336453

Хочу податься в C#.
Вот мой репозиторий:
https://github.com/spitfireoverwatch?tab=repositories
Что в него добавить? с ASP.NET что-нибудь?

Ответы37409

28 28 янв, 00:17 28 1336471

Уважаемые шарперы, меня крайне интересует изучение шарпа для использования в геймдеве и разного рода программ.
Так ли универсален и гибок этот язык?
Начать можно сразу с шарпа или с плюсов?
Когда я разберу основной синтаксис шарпа, с чем начать экспериментировать?
Почему плюсы популярнее?

Ответы36592

29 28 янв, 00:19 29 1336472

>>1336264
>ООП без наследования не бывает
>>1336110
>>Бывает ООП без множественного наследования?
Я же просил, потоньше будет
>>1336289
>Мне не нужно в 7 раз больше вакансий. Как и любому другому, кто хочет устроиться на работу. Нужно только одна вакансия.
Какие же зеленые все-таки тупые. Ты не найдешь вакансии на коре, потому что зеленый там нахуй не нужен, вот и все.
>>1336434
>идут какие-то nvm, node.js modules
Это просто пакетный менеджер для жсо параши.
>>1336434
>Разве node.js это не конкурирующая несовместимая технология?
Именно в ноду обычно перекатываются "современные" фуллстако мидлы, когда не могут пробить потолок до сеньера.
>>1336272
>то это не канает
Глобально - не канает, плюсик в карму если не совсем пинал хуй.
P.S.
Как и ожидалось: тред такой же мерт как и язык, в треде 1.5 зеленых ВАйтишника, у которых проснулась любовь после написания Laba1. Пора выкатываться.
P.S.S.
Всем зеленым удачного вкатывания

Ответы3647836489

30 28 янв, 00:38 30 1336478

>>1336472
Господин, дядя, олдфаг.
Мы были не лучшими учениками, но кто другой проведёт нас к искусству шарпа?
Мастерство нельзя пропить, но можно закопать, так, чтобы оно никому не досталось.
Мы нуждаемся в тебе.

31 28 янв, 01:20 31 1336489

>>1336472
>Это просто пакетный менеджер для жсо параши.
NVM пакетный менеджер? Все понятно. До свидания.

32 28 янв, 12:09 32 1336577

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

Так что зависит все от места где конкретно ты находишься.

Ответы36877

33 28 янв, 12:32 33 1336592

>>1336471
Для новичка они похожи на 90%
Если хочешь для геймдева, то пили игры. Змейка, кресты нули, арканоиды, саперы,морской бой. Суть не в языке а в алгоритмах.

18 Кб, 1702x180
34 28 янв, 13:10 34 1336609

Есть вот такой код https://pastebin.com/eA81Svy2 для .NET Core 2.2
При его выполнении Система (как винда так и Ubuntu) открывает соединение, падает с "404 not found" и не закрывает соединение. На Ubuntu это много CLOSE_WAIT в netstat. Если выбран урл, который возвращает "200 OK", то Система закрывает соединение на последней строке блока using StreamReader. То есть как только происходит Dispose у стрим-ридера, соединение закрывается. request.Abort в блоке catch/finally не помогает. Получить ResponseStream при HTTP-ошибке я не могу, так как объект response = null. То есть GetResponseAsync/GetResponse не возвращают значение, только рейзят ошибку. Так как я не могу получить ResponseStream, я не могу сделать Dispose на стриме и не могу закрыть коннект.

Как закрывать удалённое подключение HttpWebRequest при HTTP-ошибке?

Ответы36612

45 Кб, 1054x843
35 28 янв, 13:19 35 1336612

>>1336609
Лол. Полтора часа искал как исправить ошибку и как последнее оружие обратился на двач и сразу после этого нашёл сам в одном из примеров на csharp.hotexamples.com. В блоке catch можно у WebException вызвать Response через, собственно, property Response.

В общем, вот решение: e.Response.GetResponseStream()?.Close();

Знаете, что удивительно? На сайте Microsoft в примерах нет ничего, связанного с обработкой HTTP-ошибок. Поэтому я думал, что при ошибке всё закрывается само

36 28 янв, 13:52 36 1336637

55 Кб, 753x35940 Кб, 825x325

Сап программач, есть один контрол на wpf.
Хочу переместить биндинг из конструктора в разметку, чтобы красиво было. Можно устроить?

37 28 янв, 17:44 37 1336736

>>1336264
>ООП без наследования не бывает
Мы вам перезвоним.

Ответы38455

38 28 янв, 20:48 38 1336877

>>1336250
>Вакансий на классическом mvc в 7 раз больше
Как и на джаве, это легаси. Никто в здравом уме новые проекты на нем не начинает.

>Почти везде это фуллстаки (да еще и nodejs много где нужен, лол) либо же сеньеры\тимлиды
Уже обсасывалось, что фуллстек это бэк + базовые знания фронта, т.к. он совсем близок и надо понимать, что происходит рядом.

>>1336577
Да не понятно, чего он пиздит тут. Понятно, что сейчас динамическая параша в моде, но джава и сишарп это реально два стула, только на джаве куча легаси и з/п выше, а сишарп приятней и развивается интересней. С крестами, конечно, перетолстил, там мало того, что з/п самые низкие и уровень входа охуенский, так еще и язык в пизду катится

Ответы37152

39 28 янв, 21:50 39 1336957

Антоны, в каком случае стоит применять асинхронные запросы и сохранение в EntityFramework?
Мне чет не очевидно, ну понятно там, что поток не будет простаивать, но у меня чет приложение виснет каждый раз, когда я добавляю запись в БД и сохраняю.

Ответы37120

40 29 янв, 01:06 40 1337120

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

41 29 янв, 02:32 41 1337152

>>1336877
> С крестами, конечно, перетолстил, там мало того, что з/п самые низкие и уровень входа охуенский, так еще и язык в пизду катится
Да все норм с крестами и зарплатами, просто крестомакаки не нужны. Если хочешь писать на плюсах - раздрачивай свою математическую девственность и учись решать задачи про два стула и другие айсикью - тогда тебе бабла столько отсыпят, что джависты не сдохнут от зависти лишь по причине того, что не поверят в существование таких зарплат.

Ответы3715637176

42 29 янв, 02:40 42 1337156

>>1337152
Только вот задачи решать ты будешь все равно на каком-то скриптовом языке.
Крестам только макачество и осталось. Оплачиваемое, впрочем.

Ответы37176

43 29 янв, 03:38 43 1337176

>>1337156
>>1337152
Ахуеваю что у вас тут происходит у школоты ебаной. Уже крестобояр макаками окрестили.

Ответы37177

44 29 янв, 03:56 44 1337177

>>1337176
А что такое кресты? Говнокод да байтоебство. Какой язык такие и его пользователи. А язык все знают какой, - чудовище Франкенштейна.

Ответы37179

45 29 янв, 04:08 45 1337179

>>1337177
Найс схавал утку Java-дебилов. Говнокод на C++? Ты серьезно? Впрочем это зависит только от тебя. Напоминаю, что C++ поддерживает по-мимо ООП парадигмы еще несколько. Байтоебить полезно даже тебе. CLR/JIT/Ось/протоколы, тебе в этом говне энивей придется разбираться если ты собрался выше условного мидла прыгать.

Ответы37182

46 29 янв, 04:24 46 1337182

>>1337179
Haskell, OCaml, F# - языки здорового человека. C++ это чудовище. C# намного более изящен. В MS работает много хаскеллистов. Тот же Эрик Мейер, который запилил LINQ.

Ответы3742037427

47 29 янв, 15:29 47 1337409

>>1336453
Посоны, если коротко, лучше искать позицию на Джаве или вкатываться в Шарп?

Ответы37427

48 29 янв, 15:48 48 1337420

>>1337182
>C++ это чудовище
Это верно, и это просто прекрасно.
Впрочем, мартышкам не понять.

49 29 янв, 15:55 49 1337427

>>1337409
Читай
>>1337182
>C# намного более изящен. В MS работает много хаскеллистов. Тот же Эрик Мейер, который запилил LINQ.
Ответ очевиден.

50 29 янв, 23:45 50 1337662

Ладно пасаны, перекатываюсь на хаскель.

Ответы37711

51 30 янв, 05:50 51 1337711

>>1337662
Ты про C# и Java спрашивал? Конечно C# лучше как язык. И экосистема более цельная. В джаве стопятсот всяких штук вокруг, замучаешься с выбором.

Ответы37731

52 30 янв, 08:32 52 1337731

>>1337711
Я бы сказал, что экосистема скорее ограниченная, потому что серьёзных проектов/фреймворков на C# без участия майков очень мало. В долине язык как был не особо востребован, так и остаётся, поэтому их появление в ближайшем будущем по-прежнему под вопросом, даже принимая во внимание усиленный форс .NET Core.
Не знаю ни одной компании, которая бы строила бизнеса на опенсорсном .NET продукте (ну типа Apache Ignite).
Еще один вариант рождения годного опенсорс проекта - это академическая среда, но там по-прежнему доминируют джава/плюсы/питон.

Ответы377393776737768

53 30 янв, 09:15 53 1337739

>>1337731
>Я бы сказал, что экосистема скорее ограниченная, потому что серьёзных проектов/фреймворков на C# без участия майков очень мало

Их дохуя, но они все в геймдеве/3D визуализации.

Ответы37740

54 30 янв, 09:18 54 1337740

>>1337739

Гейдев - это такая ничтожная ниша по сравнению с остальными отраслями, что даже как то неловко за сисярп. Ну и да - сдуется юнька - сисярпу придет окончательная пизда как востребованному на рынке языку.

Ответы37741

55 30 янв, 09:23 55 1337741

>>1337740
130 миллиардов долларов в год.
Больше, чем кино.

Ответы37743

56 30 янв, 09:28 56 1337743

>>1337741

90% которых зарабатывают буквально дюжина ебадельных студий вроде близарда и электроник артс. И на вакансии очередь из байтолюбов. Охуенный рынок. Остальное - индюшатина за отзiв/за копейки уровня обычной зарплаты.

И эти 130млрд - полная хуита по сравнению с рынком энтерпрайз и веб разработки. Как по крутящимся деньгам, так и по объёму рынка труда.

Ответы377443774837771

57 30 янв, 09:29 57 1337744

>>1337743

> 90% которых зарабатывают буквально дюжина ебадельных студий вроде близарда и электроник артс. И на вакансии очередь из байтолюбов. Охуенный рынок. Остальное - индюшатина за отзiв/за копейки уровня обычной зарплаты.

И юнька с сисярпом относятся именно к категории "остальное".

Ответы37748

58 30 янв, 09:47 58 1337748

>>1337743
>>1337744
Это верно, НО.
1. Пилить индюшатину для души зачастую комфортнее в личном отношении, чем РАБотать на Кровавый Энтерпрайз.
2. Можно заРАБатывать на C# и в свободное время пилить индюшатину с надежной на взлёт.
3. Из Юньки+Шарп с опытом можно перекатиться в более мейнистримный геймдев.

Ответы37759

59 30 янв, 09:49 59 1337749

Получается шарп совсем не перспективный язык?

Ответы37754

60 30 янв, 10:01 60 1337754

>>1337749
Естественно перспективный. Но всё зависит от того, в какую область и лавку ты хочешь вкатиться.

61 30 янв, 10:04 61 1337759

>>1337748

>3. Из Юньки+Шарп с опытом можно перекатиться в более мейнистримный геймдев.

Где за деньги требуются исключительно именитые боевые прожженые байтопидоры вроде миши актона-оптимизаторного, причем в количестве максимум полутора рыл каждые 5 лет, а за еду по теме gameplay scripting (это если еще предположить что там действительно используют сисярп, а не какой-нибудь проверенный LUA) придется еще конкурировать с фрилансерами индусами.

Ответы37769

62 30 янв, 10:29 62 1337767

>>1337731
Ожидаемо. Прямо ждал такого наброса. Фреймворки не нужны. Нужен один фреймворк. Тому пример Рельсы, Джанго и Феникс. Это 3 лучших мейнстрим фреймворка. Для мейнстрима ничего лучше не придумали. Благодаря тому, что в языке один фреймворк, все усилия сконцентрированы на нем. Нет разрозненности.

ASP.NET Core уделывает по всем статьям любой джавовый фреймворк. Я сам делал выбор между джавой и сишарп, и aps.net core стал решающим фактором. В джаве чтобы создавать веб-приложения нужно делать выбор какой фреймворк использовать. Все они ни о чем. У asp.net core цельная экосистема, все что нужно делается одними и теме же людьми. Нет такого, что одна библиотека плохо стыкуется с другой. Вся документация в одном месте.

Мне плевать на твою долину. Ты сидишь в тысячах километров оттуда, не известно что ты за программист, и вещаешь мне тут о важности оглядываться на долину? Ты поехавший что ли?! В долине популярны Рельсы, про которые я уже написал выше. ASP.NET Core это лучшее из Рельс, вкупе со скоростью, и с современными подходами построения веб-приложений.

ASP.NET Core уже догнал по производительности Netty. И на этом не остановился. Так что мимо. Хочешь пиши на джавовом легаси. Я выбираю современный, мощный, и удобный инструмент.

Ответы37800

63 30 янв, 10:32 63 1337768

>>1337731
Ах да, для .NET Core есть Websharper. Крутейший фреймворк для построения SPA. В джаве был аналог Lift, но он монструозный, неудобный, и уже не поддерживается если не ошибаюсь. В любом случае Web# круче.

64 30 янв, 10:32 64 1337769

>>1337759
А если идти в ГД не программистом, а именно геймдизайнером? Скажем, если помимо программирования, есть очень мощный и полезный бэкграунд (но это отдельная история).

Ответы37778

65 30 янв, 10:33 65 1337771

>>1337743
>И эти 130млрд - полная хуита по сравнению с рынком энтерпрайз и веб разработки. Как по крутящимся деньгам, так и по объёму рынка труда.
Цифры в студию. Хватить балоболить. Сдается мне что ты школьник. И вообще ничего не писал никогда. Просто воздух тут будоражишь.

66 30 янв, 10:34 66 1337772

Не кормите джава-тролля.

Ответы38076

67 30 янв, 11:02 67 1337778

>>1337769

А причем тут тогда сисярп?

68 30 янв, 11:57 68 1337800

>>1337767
Речь шла о сферах применения языка. Если ты пытался мне доказать, что Шарп хорош как язык пары фреймворков, то ок - тебе удалось. Но я не увидел опровержения моего изначального тезиса.

Вот тебе пример: к нам пришёл клиент и захотел отказоустойчивый распределенный кластер, способный выдержать миллионы запросов на запись в минуту. А потом он захотел обработку и агрегацию этих данных в Спарке, чтобы потом грузануть и вертить их в Постгресе. Всё запилено на Джаве. Если бы ребята захотели сделать личный кабинет на ASP, то ему бы тоже нашлось место в этом стеке.

Именно потому, что в реальном мире всё не делается на одном фреймворке/продукте, и появились такие компании как GridGrain, DataStax, Elastic, Hortonworks и т.д.

Ответы3780337804

69 30 янв, 12:13 69 1337803

>>1337800
C# как язык лучше Java. Это все знают.

70 30 янв, 12:16 70 1337804

>>1337800
>Вот тебе пример: к нам пришёл клиент и захотел отказоустойчивый распределенный кластер, способный выдержать миллионы запросов на запись в минуту.
Мечты школоты. И вообще, можно подумать на .NET Core такое нельзя сделать, ха. Кого ты тут пугаешь. На Web# на одном сервере 5 миллионов запросов держит. Это было еще до .NET Core. Полагаю сейчас будет летать еще быстрее. Так что отдыхай.

71 30 янв, 19:20 71 1338076

>>1337772
Два чаю адеквату. А то я вижу этот шизик уже засел тут, который день ошивается.

72 31 янв, 09:40 72 1338455

>>1336736
Не утруждайся

73 31 янв, 13:33 73 1338562

Здравствуй анон. Ты лучше чем stackoverflow поэтому спрошу тебя.
Есть небольшая приложуха которую я захотел сделать красивой (потому что уже могу). Подобавлял иконок вместо надписей. И все заебись, стало намного лучше. Только все иконки это отдельные файлы. И тут меня озадачило, а как это делать оптимально? Погуглил, нашел пару спрсобов, но ничего такого до чего сам кмтому моменту не додумался. Это и скомпилить в файл и хранить в архиве или как одно изображение из которого вырезать нужные квадраты. Но нигде не сказано какой из способов максимально заебатый.
Может ты мне подскажешь?

Ответы38573

74 31 янв, 13:45 74 1338573

>>1338562
Может просто подключить их как отдельные ресурсы?

75 31 янв, 15:52 75 1338624

Можно сделать так, чтобы Split(' ') разбивал это
move hippo "sosu ыпырдл"
Игнорируя пробел внутри строки?

Ответы38649

76 31 янв, 16:37 76 1338649

>>1338624
Уже сделал, не помогайте.

77 31 янв, 18:30 77 1338707

>>1335434 (OP)
Всем кукарекающим дотнетчикам по поводу СКОРОСТИ
https://www.techempower.com/benchmarks/
Redhat был куплен ibm - можно ждать еще большего отсоса.
Вся бигдата как была на жабе - так и осталась и никуда переезжать не собирается
P.S.
Уёбищности и костыльность жабы как языка и JVM, с пятью GC это не отменяет, но если выбор между одной парашей и другой - лучше в жабу.

Ответы38763

78 31 янв, 19:22 78 1338763

>>1338707
>Всем кукарекающим дотнетчикам по поводу СКОРОСТИ
Кек. В этом же тесте asp.net core в лидерах. В других тестах тоже. В plaintext asp обошла netty почти в 2 раза! Это победа! В предыдущем тесте asp только догнала netty. Так что ждем следующий, когда порвет всех остальных.

>>1338707
>Вся бигдата как была на жабе - так и осталась
Кек. Бигдата маркетинговый термин.

>>1338707
>Уёбищности и костыльность жабы как языка и JVM, с пятью GC это не отменяет
Ну вот. Сам же все понимаешь. .NET Core крайне удобная штука. Современный рантайм. Не легаси.

Ответы38786

79 31 янв, 19:45 79 1338786

>>1338763
>Кек. В этом же тесте asp.net core в лидерах. В других тестах тоже. В plaintext asp обошла netty почти в 2 раза! Это победа! В предыдущем тесте asp только догнала netty. Так что ждем следующий, когда порвет всех остальных.
>
Жаба все равно обходит + там фулл ORM, а не RAW запросы.
>>1338763
>Кек. Бигдата маркетинговый термин.
Не маркетинговый. Но наеба хватает, особенно когда хомячкам раскрывают глаза на то, что бигдата все-таки на жабе и скале, а не их любимом пайтоне
>>1338763
>. Сам же все понимаешь. .NET Core крайне удобная штука
Я так то сам дотнетчик.

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

Ответы3880338807

80 31 янв, 20:13 80 1338803

>>1338786
>там фулл ORM
Хде?

>>1338786
>Не маркетинговый.
Еще какой маркетинговый. Как и хайлоад.

>>1338786
>я скорее сам сдохну быстрее, чем дотнет откусит половину тырпрайз рынка у жабы
Энтрапрайс не нужон. Это еще один маркетинговый термин без смысла.

Ответы38810

81 31 янв, 20:16 81 1338807

>>1338786
>тырпрайз
Хваленый энтрапрайс https://www.youtube.com/watch?v=6vMB3rzN_Xw

Ответы3880838810

82 31 янв, 20:17 82 1338808

>>1338807
На джаве. Забыл добавить.

83 31 янв, 20:22 83 1338810

>>1338803
>Энтрапрайс не нужон
Лол блять, ясно. Почти все что есть на дотнете - это ебучий тыпрайз. Нет, ну если тебе нравится работать в ДОДО ПИЦЦА, либо на каком-нибудь другом локальном говне - пожалуйста.
>>1338807
>Хваленый энтрапрайс [YouTube] Web application vs Enterprise application[РАСКРЫТЬ]
Можешь найти такого же индуса на дотнете, свифте, ... (сам допишешь)

Ответы3881738820

84 31 янв, 20:39 84 1338817

>>1338810
>Почти все что есть на дотнете - это ебучий тыпрайз.
Ты имеешь ввиду галеры? Объясни что ты понимаешь под enterprise?

Ответы38830

85 31 янв, 20:43 85 1338820

>>1338810
>Можешь найти такого же индуса на дотнете, свифте, ... (сам допишешь)
Тут важен не язык, а то что это показывает что такое энтрапрайс. Это реальный уровень энтерпрайза. В здравый продуктовых компаниях такого нет. И там нет джавы. А джава === энтерпрайз, ты сам говорил. Получается джава и энтерпрайз низкосортный говнокод.

Ответы38830

86 31 янв, 21:04 86 1338830

>>1338817
>Объясни что ты понимаешь под enterprise
Любой аутсорс
>>1338817
>Ты имеешь ввиду галеры
И галеры в том числе.
>>1338820
>В здравый продуктовых компаниях такого нет. И там нет джавы.
ЛОЛ, ясно-понятно.
Ты видимо совсем не понимаешь как работает аутсорс.
На жабу спрос был, есть и будет.
>>1338820
>Это реальный уровень энтерпрайза
Тыскозал?

Ответы3883338834

87 31 янв, 21:12 87 1338833

>>1338830
>Любой аутсорс
Галеры значит.

>>1338830
>Ты видимо совсем не понимаешь как работает аутсорс.
Ты видимо не понимаешь разницу между аутсорсом и продуктовыми компаниями.

>>1338830
>На жабу спрос был, есть и будет.
В аутсорсе, галерах. Там где низкосортные кодеры пишут говнокод.

>>1338830
>Тыскозал?
Читай выше. Энтрапрайс === джава === галеры === говнокод.

Ответы38841

88 31 янв, 21:15 88 1338834

>>1338830
>Любой аутсорс
Давай теперь разберемся чем так крут энтерпрайз. Ты его тут возносил как вершину построения ПО. Оказалось что это все дикий говнокод, который пишут низкосортные кодеры, лишь бы бабло пилилось. Вот значит какой он, этот энтерпрайз. Ну и хорошо, что он как ты говоришь весь на джаве.

В общем разобрались. .NET Core не энтерпрайз (это замечательно).

Ответы38841

89 31 янв, 21:36 89 1338841

>>1338833
>Галеры значит.
>
>>1338833
>между аутсорсом и продуктовыми компаниями
>>1338833
>Там где низкосортные кодеры пишут говнокод
>>1338834
>Оказалось
>>1338834
>что он как ты говоришь весь на джаве.
>>1338834
>В общем разобрались. .NET Core не энтерпрайз (это замечательно).
Очень жирно. Ты либо зеленый, либо шизик.
1. Почти все компании в СНГ - аутсорс
2. Качество кода на так называемых тобой "галерах" (да, есть галеры, но галеры и компании пилящие аутсорс ни одно и тоже)
выше.
3.
>>1338833
>Энтрапрайс === джава === галеры === говнокод
Это звучит очень смешно, потому что дотнет это всегда был
и будет интерпразом.
>>1338834
>который пишут низкосортные кодеры
Это как минимум забавно: дотнетомакака, ставит себя выше других макак, как будто она 24\7 занимается R&D, решая сложные задачи.
>>1338834
>В общем разобрались. .NET Core не энтерпрайз
Классно тебе, шизик. Хуйню сказал, да еще и за правду ее принимаешь.

89 31 янв, 21:36 89 1338841

>>1338833
>Галеры значит.
>
>>1338833
>между аутсорсом и продуктовыми компаниями
>>1338833
>Там где низкосортные кодеры пишут говнокод
>>1338834
>Оказалось
>>1338834
>что он как ты говоришь весь на джаве.
>>1338834
>В общем разобрались. .NET Core не энтерпрайз (это замечательно).
Очень жирно. Ты либо зеленый, либо шизик.
1. Почти все компании в СНГ - аутсорс
2. Качество кода на так называемых тобой "галерах" (да, есть галеры, но галеры и компании пилящие аутсорс ни одно и тоже)
выше.
3.
>>1338833
>Энтрапрайс === джава === галеры === говнокод
Это звучит очень смешно, потому что дотнет это всегда был
и будет интерпразом.
>>1338834
>который пишут низкосортные кодеры
Это как минимум забавно: дотнетомакака, ставит себя выше других макак, как будто она 24\7 занимается R&D, решая сложные задачи.
>>1338834
>В общем разобрались. .NET Core не энтерпрайз
Классно тебе, шизик. Хуйню сказал, да еще и за правду ее принимаешь.

Показать весь текст
Ответы388543891538972

1,5 Мб, 639x1041
90 31 янв, 22:01 90 1338854

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

91 31 янв, 22:49 91 1338915

>>1338841
>выше
Выше чего? Выше чем в продуктовых? Нет, это ты зеленый.

>>1338841
>Почти все компании в СНГ - аутсорс
Знаток нашелся. Как-будто ты все компании знаешь. Всех кого я знаю работают в продуктовых компаниях. Аутсорс зашквар. В моем кругу общения так.

>>1338841
>галеры и компании пилящие аутсорс ни одно и тоже
Одно и тоже. Ты просто не шаришь. Аутсорс === Галеры, это синонимы вообще то. Еще есть термин бодишопы. Тоже самое.

>>1338841
>Это звучит очень смешно, потому что дотнет это всегда был
>и будет интерпразом.
Ты сам сказал что весь аутсорс на джаве, а на дотнете нету. Тем более нету на неткоре. От слов своих отрекаешься?

>>1338841
>Это как минимум забавно: дотнетомакака, ставит себя выше других макак, как будто она 24\7 занимается R&D, решая сложные задачи.
С чего ты вообще взял, что я дотнетчик? Я полиглот. Вообще тяготею к ФП языкам. R&D подразумевает исследования, новые фичи. В курсе про Microsoft Researc? Знаешь сколько там работает и работало ученых (суперзвезд)? Все основные разработчики компилятора Haskell там работают. И не только они. Там клондайк ресерчеров.

Так вот, .NET Core как и C# и F# продукт ресерча. А джава продукт недоучек. Ничего особенного в ней нет. Легаси обычное.

>>1338841
>Хуйню сказал, да еще и за правду ее принимаешь.
Сам говорил, что энтерпрайз весь на джаве, а .NET Core не используют вообще. Так что молчи. Иначе ты балабол простой.

Ответы3897238979

92 31 янв, 23:36 92 1338972

>>1338915
>>1338841
Хуя макаки сцепились.

Ответы38996

93 31 янв, 23:53 93 1338979

>>1338915
>Так вот, .NET Core как и C# и F# продукт ресерча.
Будто от этого ты сразу начинаешь писать не говнокод.
>Знаешь сколько там работает и работало ученых (суперзвезд)? Все основные разработчики компилятора Haskell там работают. И не только они. Там клондайк ресерчеров.
А теперь поименно. Алсо, люто проиграл с отчаянных попыток макакмакакича примазаться к СЛАВЕ СУПЕРЗВЁЗД РАЗРАБОТЧИКОВ ХАЧКЕЛЯ на основе факта, что макак юзает инструмент, который суперзёзды делают специально для макакичей.
мимопомидор

Ответы3898838996

94 1 фев, 00:18 94 1338988

>>1338979
Ты на скольких языках писал? У тебя прослеживается неосознанная некомпетентность. Если ты гребешь на галере, пишешь говнокод, то это не значит что все такие. На чем ты писал кроме джавы?

>>1338979
>А теперь поименно.
Надо будет сам нагуглишь.

>>1338979
>СУПЕРЗВЁЗД РАЗРАБОТЧИКОВ ХАЧКЕЛЯ
Это данность, придется тебе с этим смириться. .NET ресерчат ученые, а джаву энтрыпрайс кодеры.

>>1338979
>мимопомидор
Скорее школьник.

Ответы3899638998

95 1 фев, 00:27 95 1338996

>>1338972
>Хуя макаки сцепились.
>>1338979
>мимопомидор
>>1338988
>Скорее школьник.
Очередное доказательство того, что дотнет для школоты и студентов.
Яскокал, нетты.

96 1 фев, 00:28 96 1338998

>>1338988
Опять ты за своё. Очнись мань, всем похуй на то, кто на чем пишет, кроме тебя и твоего собеседника жабамакакича. Спорить на двачах - дело неблагодарное. Поэтому, тебе придётся смириться с моей точкой зрения или продолжать кукарекать в пустоту. Ну или подождать жабамакакича, который составит тебе компанию.

97 1 фев, 01:06 97 1339008

Вопрос века: как можно назвать класс у которого есть такие методы:
IEnumerable<Item> ReadAllItems();
void AppendItem(Item item);
void WriteAll(IEnumerable<item> items);
?
ItemReaderWriter как-то не очень.

Ответы3901139083

98 1 фев, 01:25 98 1339011

>>1339008
itemhandler

Ответы39713

99 1 фев, 09:16 99 1339081

>>1336233
>В мобилках
Unity3D для игр & Xamarin для прриложух. Сейчас очень много моб игр сделано именно на Юнити, а там пишут скрипты на C#.

100 1 фев, 09:21 100 1339083

>>1339008
ItemCollection/ItemStore

Ответы39713

298 Кб, 480x480
101 1 фев, 10:17 101 1339108

>>1335434 (OP)

102 1 фев, 14:52 102 1339280

Бля, а в шарпе что ли нет стандартного класса для создания матрицы? Типо как класс List<Type> для создания списков и Dictonary<Type> для создания словарей?
Ну вот меня есть класс MyClass. Мне нужно объявить матрицу моего класса: MyClass[,] myClass. Выходить, что я это смогу сделать, только если заебусь с перегрузками?

Ответы3928439294

103 1 фев, 14:56 103 1339284

>>1339280
А нет, всё нормально. Просто я тупанул.

104 1 фев, 15:12 104 1339294

>>1339280
Не понял, чем тебе массивы не угодили?

105 1 фев, 23:11 105 1339713

>>1339083
>>1339011
Спасибо, Абу

106 2 фев, 01:53 106 1339770

Здорова пистоны и нормальные парни. Перекатываюсь в шарп и чтобы время не терять решил написать чат параллельно теории . Был опыт написания чата на qt c++ тспшного, нужно понять что из библиотек актуально в 2076 году от рождества лесика юзать под эту задачку, чтобы потом на работке пригодились знания, ну и в целом что может ещё посоветуете давайте обнял

Ответы39950

107 2 фев, 02:05 107 1339776

Есть вопрос по интерфесам. Я всё никак не могу понять: когда писать интерфейсы? Для каждого класса? Или это просто некая абстракция, для абстрагирования от всякого побочного и гарантии, что некий базовый функционал реализуют классы - реализаторы?

Ответы39954400184002743165

108 2 фев, 10:11 108 1339950

>>1339770
Интерфейс виндоус программ делают на WPF. Хотя есть еще виндоус формс, но он уже устарел. Для работы с сетью смотри System.Net.Sockets.

109 2 фев, 10:29 109 1339954

>>1339776
для 10 винды вместо WPF, уже UWP юзают.

110 2 фев, 12:34 110 1340018

>>1339776
Макконелл - Чистый код.

Ответы40145

111 2 фев, 13:11 111 1340027

>>1339776
Для каждого класса их писать не нужно. Если у тебя есть необходимость использовать определённое поведение в другом классе, но ты задницей чувствуешь, что реализация используемого класса со временем может измениться, то создаёшь интерфейс для того, чтобы клиентский код от реализации не зависел.

Ответы40145

112 2 фев, 16:06 112 1340145

>>1340027

>>1340018
Спасибо за ответы аноны

113 2 фев, 17:05 113 1340194

Сап, сисярпач!
Нужна помощь с меня как обычно
Есть программка, которая использует определённую стороннюю dll. Пришло время заменить dll и была скачана новая версия из инета, но у первой в свойствах была пустота, у второй - сплошные копирайты (лицензия позволяет абсолютно свободно использовать триальную версию), которые, если кто-то придирчивый увидит, могут дорого обойтись (интернет на работе запрещён, "безопасность", видите ли, а штатного механизма получения информации из Сети у нас нет, вот и возникнет вопрос "а где вы взяли dll?", за ответ на который выпрут на мороз). В общем, вижу 2 варианта:
1. Зашить dll в исполняемый файл.
2. Обернуть dll своей dll (сборка в сборке и используется экзешником).
Первый вариант простой, но распухшие исполняемые файлы неудобны. Второй вариант... я хз как реализовать и загуглить пока не вышло, может кто-то сталкивался с подобной задачей или сможет подсказать как решить?
inb4:
Сделал событие AppDomain.CurrentDomain.AssemblyResolve, но хз как правильно найти поток с данными вложенной сборки.
>using (Stream io = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
догадываюсь, что нужно в строчке выше сослаться на сборку-обёртку (GetExecutingAssembly возвращает имя сборки-экзешника, а не сборки-обёртки, поэтому поток не находится), но от догадок легче не становится.

Ответы40228

114 2 фев, 18:02 114 1340228

>>1340194
Длл на шарпе? Декомпиль в dnspy и переписывай функционал.

115 3 фев, 00:41 115 1340483

Какого хуя все солюшены заливают на ебаный гитхуб, вы че блять? в решетке есть такая хуйня по типу cmake как в плюс плюс или блять принято слн заливать поясните дебилу

Ответы40548

116 3 фев, 02:54 116 1340548

>>1340483
Ты че дурной, раз все заливают, значит так принято. А претензии то какие?

Ответы40602

117 3 фев, 07:07 117 1340602

>>1340548
Все осознал раз принято значит принято, я просто из деревни

Ответы4060540606

118 3 фев, 07:53 118 1340605

>>1340602
В C# есть Cake.

119 3 фев, 07:54 119 1340606

>>1340602
А еще как бэ есть MSBuild.

Ответы40690

120 3 фев, 12:39 120 1340690

>>1340606
Нормальные люди сразу открывают проект в visual studio.

Ответы4069740699

121 3 фев, 13:01 121 1340697

>>1340690
Нормальные люди VS не пользуются, как и виндой.

Ответы42025

122 3 фев, 13:02 122 1340699

>>1340690
Ты хоть знаешь что MSBuild без VS может работать?

Ответы40710

123 3 фев, 13:25 123 1340710

>>1340699
Для красноглазиков вообще сделали одну команду dotnet build

124 3 фев, 18:01 124 1340891

Завтра будет второе собеседование на позицию начинающего C#-разработчика, но у меня преимущественно Java-опыт. Какие нюансы подтянуть.
ib4 LiNQ, sync/async

Если дадут добро, полностью перекатываюсь в Шарп, сажусь читать Рихтера.

125 4 фев, 05:37 125 1341360

>>1335434 (OP)
А давайте, перепилим это: https://username1565.github.io/js-jpeg-steg/ - на кресты, и запхнём в нанобороду?
Желательно, одним cs-файлом, который мог бы быть скомпилирован в exe для win32.

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

Ответы413634261744188

126 4 фев, 06:06 126 1341363

>>1341360
перепили, там же исходник есть.

Ответы4136541368

127 4 фев, 06:16 127 1341365

>>1341363
Проблема лишь в том, что я вовсе не знаю - синтаксиса четырёх крестов.

128 4 фев, 06:30 128 1341368

>>1341363
И да, ты вообще его видел, этот исходник?
Вот он, здесь: https://github.com/username1565/js-jpeg-steg/blob/master/index_files/js/jsf5steg.js
Там классы какие-то, куча функций ещё.
main2.js - doEmbed
сначала генерирует с пароля key_from_pass и кладёт в iv
затем делает j.parse(container); //как это закодить на с# - вообще хз
и на этом этапе из жипега - извлекаются коэффициенты, и запускается куча функций.
и только потом
j.f5embed(embeddata,iv);
var pck = j.pack();
и этот pck - конвертит в бейс, тоже функцией:
var jpegDataUri = 'data:image/jpeg;base64,' + arrayBufferDataUri(pck);

Как это всё в крестах писать хз...
Но я видел один лишь проект на крестах: https://github.com/otuncelli/f5-steganography
и там - целая либа, некомпилируемая на win32, кстати.

Ответы4137241839

129 4 фев, 06:41 129 1341372

>>1341368
Вот если бы можно было как-то JS внутри кода С# сунуть, запустить эти функции, и вернуть результат обратно в С#...

Ответы4210544188

130 4 фев, 20:12 130 1341826

Залетному петушку, кукарекавшему про количество запросов
https://twitter.com/ben_a_adams/status/1092454464269754369

131 4 фев, 20:27 131 1341839

>>1341368
>https://github.com/otuncelli/f5-steganography
Попробуй через CoreRT скомпилировать на win32.

Ответы42015

132 5 фев, 00:02 132 1342015

>>1341839
Нахрена мне целая либа f5-стеги, даже если её можно скомпилить, какими-то неведомыми ёба компиляторами?
У меня есть csc.exe от .NET Framework v4.0 под Windows XP и MSBuild.exe, в той же папке.
Они успешно компилят нбороду из исходника.
Посему, мне нужен алгоритм f5-jpeg-steg - причём одним cs-файлом "Program.cs".
Ну, чтобы функции оттуда просто включить в исходник нбороды и откомпилить её.
Исходник на JS есть, как его в сиярп загнать - хз, но буду ручками, потихоньку...
И скорее всего, года полтора-два...

Ответы42024

133 5 фев, 00:49 133 1342024

>>1342015
Тебе скинули сурс. В чем проблема? Ты не можешь алгоритм оттуда сам вытащить или что?

Ответы42035

134 5 фев, 00:51 134 1342025

>>1340697
Ты в C# треде если что. Уверен в своих высказываниях?

135 5 фев, 01:27 135 1342032

Смогу ли я запустить свою говнопрогу, написанную в вижуал студии под шиндой, на линухе?

Ответы42034423594238043162

136 5 фев, 01:31 136 1342034

>>1342032
Гугли - wine...

Ответы42036

137 5 фев, 01:34 137 1342035

>>1342024
Если бы я знал этот язык программирования, наверное мог бы.
Неймспейсы какие-то...
Алго разбросано по куче файлов...
Какие-то using в начале каждого, и фреймворк 12.0 просит...
Запилили бы, одни полноценным Program.cs, чтобы без зависимостей, и в portable exe компилировался...

Ответы42058

138 5 фев, 01:35 138 1342036

>>1342034
Нет, блядь, не это. Я имел ввиду скомпилировать ее.

139 5 фев, 02:39 139 1342041

Чо там у вас нынче с Замарином, шарпаны? Хочу сделать несложную приложульку-приёмник аудиостримов на айось и ведро, пока что исключительно ради PoC и демоверсии, а писать две разные версии как водится не хочу. Обжси и свифт не знаю совсем и усилий на демку затрачивать много не хочу, а на шарпе лабы в универе говнякал, да и вообще вроде на жабу родную сильно похоже.

Ответы43161

140 5 фев, 04:19 140 1342058

>>1342035
Тебе 15?

141 5 фев, 08:48 141 1342105

>>1341372
А возможно ли массив из кода С# передать самому JavaScript'у и выполнить из под С# - JS-функцию, подключив included.js?
Можно было бы, наверное, и из-под JS, XHR-запросом на localhost - зашифрованный массив с нанопостами вытащить,
а потом обработать JavaScript'ом, и скачать blob.
Ну, или, на худой конец, тупо записать var array = [byte1, byte2, byte3];
причём текстом, в локальный текстовый файл,
а его уже XHR-запросом прогрузить локально, из папки, при запуске JavaScript-функции и обработать скриптом...

Но вот как это всё закодить - вообще хз...

Ответы4216644188

142 5 фев, 11:15 142 1342166

>>1342105
Лучше не надо

143 5 фев, 13:49 143 1342240

СИСЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯРП!!!! Я наконец-то понял, как применять интерфейсы! Это же в разы лучше множественного наследования, еще можно со структурами использовать, не знаю как я раньше без них жил.

Ответы42357

144 5 фев, 17:34 144 1342357

>>1342240
А теперь наверни ковариантность/контрвариантность/инвариантность обобщенный интерфейсов, обкончаешься радугой.

Ответы43584

145 5 фев, 17:36 145 1342359

>>1342032
C o r e
o r
r o
e r o C

146 5 фев, 18:06 146 1342380

>>1342032
Net core

147 5 фев, 22:32 147 1342526

Как же меня доебал этот дот нет.
Устал уже блядь. Ебаные аутисты индусы, сука бомбит.
Не что бы взять и допилить, исправлять, улучшать.
Нет блядь, вот вам новая хуета жрите. А теперь это уже не актуально, вот другая, но через год все будет по другому можете выкидывать все в помойку.
А теперь мы подумали и решили а ну его все на хуй. Вот вам нет кор.
Доколе блядь этот ебаный цирк будет продолжаться?

Ответы4255742732

148 5 фев, 23:32 148 1342557

>>1342526
Бери шире, весь веб нынче такой. А вообще это все - проблемы вкатывальщиков-аутистов которым всенепременно надо изучить прежде чем работать. Хочешь штабильности - перекатывайся поддерживать легаси-говнецо на жабе. Либо возьми и вкатись уже без задней мысли, тогда вопрос «какого хуя все постоянно меняется» перестанет мучать почти моментально и будешь волком выть от «какого хуя мы это говно пятилетней давности до сих пор поддерживаем когда можно все сделать проще, быстрее и лучше на новых свистоперделках».

Ответы42867

149 6 фев, 03:58 149 1342617

>>1341360
>А давайте, перепилим f5
Тут >>1342615
я нашёл ещё один алго для JPEG - jsteg.
Есть реализации на Java и С: https://github.com/search?q=jsteg
Из C было бы проще перепелить на C#.

И ещё, вот здесь: https://ru.bmstu.wiki/JSteg_(Стеганографический_алгоритм)#.D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5
Помимо F5 - я вижу есть F3, F4.

Какой лучше, как считаете?

Ответы44188

150 6 фев, 10:08 150 1342732

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

151 6 фев, 16:08 151 1342867

>>1342557
Как-то раз попадалась статья Додо пиццы на хабре, там там основатель ныл, что студенты написали монолитный кусок говна на ASP, а идти переписывать его на Коре никто не хочет, лол. Сейчас много всякого легаси, которое можно перепилить на Коре, но я не думаю, что опытный разраб на это согласится с горящими глазами. Но зато шанс для вкатывальщиков.

Ответы42897

152 6 фев, 17:09 152 1342897

>>1342867
> зато шанс для вкатывальщиков
Как я уже написал - вкатывальщики никогда толком не вкатятся, так и будут «изучать» и сраться в комментах на хабре под очередной новостью о релизе чего-то нового. Остальные все уже вкатились.

153 7 фев, 03:12 153 1343161

>>1342041
>Чо там у вас нынче с Замарином
Не лезь блядь дебил, оно тебя сожрет.

Ответы43164

154 7 фев, 03:13 154 1343162

>>1342032
Гугли mono.

155 7 фев, 03:23 155 1343164

>>1343161
Да я уже полез, запустил несколько демок на айоси. Ну и как я уже сказал - мне эта хуйня нужна исключительно ради проверки концепции, если взлетит - выбью финансирование и соберу команду которая нативно все перепишет.

Ответы43166

156 7 фев, 03:25 156 1343165

>>1339776
Тащемта, когда какую нибудь хуйню пишу не по паттерну, стараюсь все классы, которые выполняют работу, обносить интефрейсами и юзать депенденси инжекшн. Представляю классы в качестве работников, которые должны выполнить какую то определенную работу.
Если интерфейсы осваивать начал, сходу начинай использовать IoC и DI.

157 7 фев, 03:33 157 1343166

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

Ответы43236

897 Кб, 2454x1148
158 7 фев, 05:12 158 1343171

Объясните долбоёбу, почему так?
Я правильно понимаю, что я сначала создаю горсть объектов, потом создаю некоторые объекты-«буферы», которые подменяют значения в уже имеющихся объектах, а потом удаляются? Почему деструктор для объекта 3 тогда вызывается дважды, и как в нём вообще запустится хеллоуворлд, если объект сам себя удалил?

Ответы4317843179

159 7 фев, 07:36 159 1343178

>>1343171
Тобою выбрана неправильная дверь
>>1342442 (OP)

160 7 фев, 07:40 160 1343179

>>1343171
>почему так?
Потомушо это тред по четырём крестам, а не по двум. Твой вопрос надо на собеседовании задавать, чтоб нубьё отсеивать.
Первые 5 объектов создаются new c[5] с дефолтным конструктором (нубас пропустил звёздочку). Потом в цикле ты создаешь без new, вызываю конструктор c(a, b). Подобный вызов будет использовать дополнительный copy-конструктор (зависит от компилятора):
1) c(a, b);
2) c(const c&);
3) ~c() для объекта в 1
Объект из 3 у тебя идет в массив указателей, заменяя там указатель на первые пять объектов. В конце ты убиваешь объекты в массиве, забыв про созданные new (с k = 0) и получив утечку памяти.

161 7 фев, 11:11 161 1343236

>>1343166
> Не было еще дня на работе, что бы я не слышал как кто нибудь поносит ксамарин.
Не было ещё дня чтобы кто-нибудь не хуесосил какой-нибудь фреймворк или язык в целом.

315 Кб, 632x870
162 7 фев, 16:23 162 1343442

норм книга про вкатывание в asp?

Ответы4344444271

163 7 фев, 16:28 163 1343444

>>1343442
еще постарее не было, мвц2 может?

Ответы43525

164 7 фев, 19:16 164 1343525

>>1343444
да я вообще WebForms взял бы, но думаю засмеют

165 7 фев, 20:51 165 1343584

>>1342357
Почитаю. Благодарю, анончик.

166 7 фев, 22:17 166 1343658

>>1335434 (OP)
Как там ваш дотнет? Не помер еще?

Ответы43711

167 7 фев, 23:57 167 1343702

Сап, пр! У меня есть класс, который шифрует данные, которые потом записываются в файл. Шифрую AESом, вектор и ключ генерирую через Rfc2898DeriveBytes из строки с паролем. Вопрос, могу ли я захардкодить соль? Файл храниться локально и никаких баз или списков нет, т.е. каждый юзер ставит свой пароль на свой файл и данные никуда не передаются.

Ответы43717

168 8 фев, 00:09 168 1343711

>>1343658
Помирает.

169 8 фев, 00:20 169 1343717

>>1343702
Зачем хардкодить-то? Генерь уникальную, используй для этого номер жесткого диска юзверя, например.

170 8 фев, 13:17 170 1343884

Антоны, у меня есть три формы.
В первой у меня есть datagridview, вторая форма нужна для того, чтобы добавить в него данные, третья форма содержит datagridview, из которой нужно выбрать значение и перенести на вторую форму.
Вторую форму я открываю через ShowDialog, но когда я пытаюсь работать с третьей через ShowDialog, то при ее закрытии закрывается и вторая, а когда через Show, то вторая закрывается при открытии третьей

Ответы45447

171 8 фев, 20:19 171 1344188

>>1341360
>>1341372
>>1342105
>>1342617
Дичайший бамп!

122 Кб, 1064x1500
172 8 фев, 22:07 172 1344271

>>1343442
я тебе получше нашел

Ответы45562

173 8 фев, 23:42 173 1344316

Сап двач мур-мур мур-мур. Какой у шарпистоа самый популярный стиль наименования тестов?

174 11 фев, 05:42 174 1345447

>>1343884
диалогрезульт в ноне устанавливай

175 11 фев, 12:10 175 1345562

>>1344271
многообещающе, спасибо

18,3 Мб, 600x600
176 11 фев, 19:09 176 1345842

Посоветуйте книги по С# а не метанит для уровня upper beginner - intermediate

Ответы45875

644 Кб, 2250x2700
177 11 фев, 19:52 177 1345875

>>1345842
Если не осилишь - то не интермедиатэ и даже не уппер бегиннер

Ответы45888

178 11 фев, 20:01 178 1345888

>>1345875
Ну и нахуя ты своё функциональное говно сюда принёс?

Ответы45900

179 11 фев, 20:14 179 1345900

>>1345888
>дед, смотри - ундер бегиннер горит

Ответы45907

180 11 фев, 20:20 180 1345907

>>1345900
> дед, смотри, функциональщик тралит
> ведь работы нет, потому и времени много

Ответы45932

181 11 фев, 20:44 181 1345932

>>1345907
>функциональщик
Новый школомем?

>работы нет, потому и времени много
Т.е. наличие работы подразумевает отсутствие времени чтение? Это нездоровая ситуация.

Ответы46065

255 Кб, 512x512
182 11 фев, 22:14 182 1345995

Не читал ни одной книги по программированию. Успешно работаю джуном, потихоньку подхожу к мидлу. Нахуй вообще эти книги нужны, когда есть стековерфлоу?

Ответы46013460204605146130

183 11 фев, 22:30 183 1346013

283 Кб, 346x450182 Кб, 1536x1024653 Кб, 858x1008

>>1345995
суть в том, что книги, да еще и по программированию -
so a e s t h e t ic

184 11 фев, 22:33 184 1346020

>>1345995
Апкаст хоть сможешь обьяснить что такое, повидло мамино?

Ответы46036

185 11 фев, 22:46 185 1346036

>>1346020
Нахуй мне кому то что то объяснять?

Ответы46037

186 11 фев, 22:48 186 1346037

>>1346036
Не, не так. Нахуй мне кому то объяснять элементарные вещи?

187 11 фев, 22:59 187 1346051

>>1345995
>ни одной книги по программированию
>>1345995
>Успешно
>>1345995
>подхожу к мидлу
Звучит как начало анекдота.
>>1345995
>когда есть стековерфлоу
Именно из-за SODD дебилов, на проектах и появляется говнокод.

btw, сеньер в ИП Вася Пупкин, на деле вовсе не сеньер.
Это так, к слову.

Ответы46060

188 11 фев, 23:02 188 1346054

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

Ответы46070

319 Кб, 424x412
189 11 фев, 23:10 189 1346060

>>1346051
>btw, сеньер в ИП Вася Пупкин, на деле вовсе не сеньер.
У нас обычная аутсорс контора. Начальство - два сеньора с ~15 лет опытом, говорят что как для джуна у меня заебись код.

190 11 фев, 23:11 190 1346065

>>1345932
> школомем
С каких пор функциональщина стала школомемом?

191 11 фев, 23:15 191 1346070

>>1346054
Хочешь, сказать, что если бы он не ответил на вопросы, но с практикой у него было бы норм, вы бы взяли?

Ответы46071

192 11 фев, 23:17 192 1346071

>>1346070
Естественно.

Ответы46076

193 11 фев, 23:23 193 1346076

>>1346071
Что подразумевается под практикой? Какое-то тестовое задание? Мне просто это тоже предстоит на днях.

Ответы46086

194 11 фев, 23:32 194 1346086

>>1346076
Что угодно, что включает в себя написание кода. Я когда пришел, меня сходу посадили на проект, который до меня писало два недомидла. Надо было разобрать по частям ими написанное, пока они не свалили, что бы я потом смог написать похожий продукт, но под другие задачи.

195 12 фев, 00:59 195 1346117

Приветствую, используете ли вы в своём коде #region'ы. И если да, то по какому принципу раскладываете сущности по регионам?

Ответы4612247282473564744550294

196 12 фев, 01:15 196 1346122

>>1346117
> #region Not Implemented

197 12 фев, 02:24 197 1346130

>>1345995
Пруф.

198 12 фев, 02:30 198 1346131

Как сохранить функцию в object?

Ответы46227

199 12 фев, 10:52 199 1346227

>>1346131
Что ты пытаешься сделать?

Ответы47226

200 12 фев, 11:19 200 1346234

Шарпогоспода, где можно качнуть книжечку "Programming C# 6.0: Create Windows Desktop and Web Applications" by Ian Griffiths?

Ответы47514

201 12 фев, 14:56 201 1346327

Блять, говнокод ли, если для нахождения пути к файлу локальной БД я использую FileInfo?

Иначе, если использовать "|DataDirectory|", вижуалка копирует базу в папку с .exe файлом и не сохраняет изменения в изначальной базе. Если лечение через FileInfo говно то почему и как можно сделать по другому?

Ответы46339

202 12 фев, 15:21 202 1346339

>>1346327
Ну и я ньюфаг в формах и их взаимодействии с базой, так что сорри за тупые вопросы.

Есть ли смысл вывести все взаимодействие с базой в отдельный класс, я спрашивал у препода, он ничего внятного не сказал, только то что SqlConnection и SqlCommand и так достаточно, но мне бы хотелось чтобы сама форма юзала методы какого-то класса для вставки, удаления и редактирования данных в БД, ибо в самой форме оно выглядит хуебищно.

Ответы4634046341

203 12 фев, 15:24 203 1346340

>>1346339
Для доступа к БД используй ConnectionString, который ты пропишешь в конфиг файле приложения. Как достать и где именно писать, гугли.
И если идти дальше, я бы разделил это все на 3-х слойку, так у каждог слоя будет своя задача, и при желании всегда можно заменить один не трогая другие.

Ответы46350

204 12 фев, 15:26 204 1346341

>>1346339
А по поводу разделения обязанностей SOLID, который не раз спасет тебе жизнь в дальнейшем

205 12 фев, 15:50 205 1346350

>>1346340
>>1346340
>ConnectionString
Её и юзаю, но препод сказал заменить там часть пути на "|DataDirectory|", но оно так нихуя не работает.

>SOLID
Когда-то читал, почитаю поподробней, спасибо.

Ответы46502

206 12 фев, 21:21 206 1346502

>>1346350
>но препод сказал заменить там часть пути на "|DataDirectory|"
Скажи ему что он еблан и не имеет морального права учить других кодить.

207 13 фев, 11:30 207 1346741

>>1335434 (OP)
>vs code
Как убрать ненужные using во всех файлах?
Как починить ложный already defined, кроме как перезапуска омнишарпа или ожидания, пока омнишарп полностью загрузится?

Ответы46782

208 13 фев, 13:19 208 1346782

>>1346741
> >vs code
> Как убрать ненужные using во всех файлах?
Уже не помню, но это встроеный функционал омнишарпа или второго аддона к сисярпу, если ввести c# в строку поиска плагинов.

209 13 фев, 13:25 209 1346785

>>1335434 (OP)
Быстровопрос - книга в оп-пике действительно норм для турбоньюфагов или это локальная шутка юмора?

210 13 фев, 14:48 210 1346855

Что делать если не хватает идей для программирование?
Учил шарп,кресты,си - забил на половине,тк не вижу что можно было бы написать в ближайший хотя бы месяц
Хелловорлды разной изворотливости писать - такое себе
Вообщем это я к чему
Где брать интересные идеи и задачи для новичка

Ответы46858468594686746886

211 13 фев, 14:51 211 1346858

>>1346855
алсо хочу попробовать голанг,говорят что там весь язык учиться за пару недель и можно уже писать что-то интересное
Стоит ли?

Ответы4686646879

212 13 фев, 14:53 212 1346859

>>1346855
Какую-нибудь хуйню для работы с базой напиши, чтобы было подключение к ней, редактирование, удаление из нескольких таблиц.
С миграцией баз данных разберись, построением графиков, выводом отчетов, созданием документа в Word, в Excel, с парсингом сайта, с созданием какого-нибудь чатбота.

213 13 фев, 15:18 213 1346866

>>1346858
Чего точно не стоит делать так это прыгать с языка на язык в начале обучения.

214 13 фев, 15:19 214 1346867

>>1346855
>Где брать интересные идеи и задачи для новичка
Попробуй написать для начала то что уже есть.
Разве это плохая практика?
Или ты уверен что новичек должен писать сразу миллиардный стартап с наскока?

215 13 фев, 15:40 215 1346879

>>1346858
Ты ебанутый, на сисярпе ты можешь все сделать, просто нужно идеи иметь. Перескачешь на голанг и так же будешь думать, что писать, только у него область применения гораздо уже, чем у шарпа и будет еще сложнее придумать

216 13 фев, 15:48 216 1346886

>>1346855
Короче даю идею, которая поможет нормально прокачать твой уровень, делаешь веб приложуху, с простым (или не очень) фронтом, типа в форме выбираешь дбпровайдера, вводишь кредентиалс и тебе генерится отчет со списком схем, названиями таблиц и метаданными по таблицам в виде таблиц. Можно сделать таблицы кликабельные, после клика выдает уже саму таблицу с данными, если ты еще более охуенный, делай возможность редактирования полей, добавление новых записей. Экспорт отчета в какой-нибудь мд, пдф, ворд. Сделаешь эту хуйню и можешь идти работу искать, знаний достаточно будет

217 13 фев, 22:35 217 1347153

Как в рамках MVVM корректно сделать выход из приложения через меню? Передавать окно в команду? Использовать Application.Current.Shutdown() в комманде? В кодбихайнд окна закрывать его?

218 13 фев, 22:51 218 1347161

>>1335434 (OP)
Сап!
Вопросы по asp net и jwt.
1.
Я правильно всё понимаю:
Есть authentication middleware, сказано что он не short-circuit (не замыкающий), значит запрос идет дальше до mvc (если никто не развернет) и внутри уже фильтрами происходит именно авторизация.
2. Может ли кривая реализация middleware, сразу завернуть запрос?
В гайдах какого-то васяна, сказано что если сдохнет сервер авторизации токенов, то запрос завернется со статус кодом 404. Где и когда это произойдет? Сразу же, либо еще пройдет пару middleware ?

219 13 фев, 23:08 219 1347166

>>1335434 (OP)
test

220 14 фев, 02:07 220 1347226

>>1346227
Указатель на любую функцию

Ответы4734447431

221 14 фев, 05:53 221 1347250

Антоны, где можно толкового почитать по асинхронщине?
А то Рихтер слишком туго идёт.

Ответы47344

222 14 фев, 07:18 222 1347275

Сисярп, я не понял, почему я не могу передавать объекты класса по ссылке в unmanaged коде?

223 14 фев, 08:03 223 1347282

>>1346117
Ну конечно же нет, я ведь не пишу так что нельзя разобраться.

224 14 фев, 10:29 224 1347344

>>1347250
в c# in a nutshell пиздатые примеры и объяснения по async/await, я из них все понял, хотя до этого тоже не врубал очень долго.

>>1347226
делегат?

Ответы48598

225 14 фев, 10:52 225 1347356

>>1346117
Чево блять? У меня они везде по-натыканы чтобы код выглядел нормально.

Ответы50294

226 14 фев, 11:53 226 1347407

>>1335434 (OP)
Веселые человечки, подскажите, пожалуйста, годный учебник на русском про си шарп. Именно учебник. Я уже поизучал Нет.Академи. Спасибо.

Ответы47441

227 14 фев, 12:52 227 1347431

>>1347226
Делегат, хуле.

Ответы48598

228 14 фев, 13:17 228 1347441

>>1347407
Свыкнись, что любое русское издание будет:
1) с хуевым переводом
2) с опечатками-ошибками
3) устаревшее как говно мамонта

229 14 фев, 13:32 229 1347445

>>1346117
Раньше использовал на другой работе, где был винформс и ебейшие классы по 2к строк, сейчас не использую и в проекте никто не парится, стараемся просто следовать SOLID и методы писать не длиннее 70 строк, поэтому классы обычно достаточно компактные.

230 14 фев, 14:25 230 1347467

Сап пр. Как понять что я уже достаточно умненький и могу пойти работать джуном? На метанит осилил все двадцать глав и во всем разобрался, большую часть запомнил. Мб ещё чего подучить?

Ответы47472

231 14 фев, 14:42 231 1347472

>>1347467
> Как понять что я уже достаточно умненький и могу пойти работать джуном?
Отправить резюме на вакансию и пройти собеседование. Если наймут - значит достаточно умненький. Если не наймут - значит ещё учиться надо. Если перезвонят - то ты червь пидор который не в состоянии пройти собеседование с эйчаркой и тебе надо помимо ЯП научиться разговаривать с людьми.

Ответы47482

232 14 фев, 15:04 232 1347482

>>1347472
Пасибочки. Так и сделаю.

233 14 фев, 16:01 233 1347514

>>1346234
бамп вопросу, может кто поделится сканом

234 14 фев, 16:47 234 1347543

Как можно отсортировать словарь по value, не используя linq?

Ответы47548

235 14 фев, 17:00 235 1347548

>>1347543
отмена вопросу

236 14 фев, 18:00 236 1347563

Сап. Последнее время студия начала после запуска программы показывать окно с текстом "загрузка символов для mscorlib.dll из: Серверы символов (Майкрософт)". Обязательно ли грузить эти символы? Это очень долгий процесс, которого хотелось бы избежать вернее даже не процесса избежать, а потери времени. Можно ли это отключить и как?

237 14 фев, 19:33 237 1347611

Антоны, прочитал я Рихтера по асинхронщине, понял, для чего это нужно и как работает.
Но как применять понятия не имею, попробовал с Entity Framework в виндовс формах, а там все начинает неимоверно лагать.

Ответы47745

238 14 фев, 22:37 238 1347744

Прямоугольник вместо нормальной машинки это конечно здорово, но где можно брать нормальные картинки для Unity, желательно бесплатно?

239 14 фев, 22:42 239 1347745

>>1347611
А не, сейчас у меня более-менее начало получаться.

240 15 фев, 02:03 240 1347810

Нахуй надо это унылое говно - MVVM? Вот зачем, сука? Почему мне надо держать одни, сука, и те же свойства в модели и вьюмодели? А как же повторяемость кода? А как же разговоры про то, что повторять код плохо? Тогда какого хуя у меня в модели 10 свойств, так мне еще 10 точно таких же нужно во вьюмодели нахуячить, м? А вишенка на торте...как ебаные свойства во вьюмодели узнают, что такие же свойства в модели изменились, м? Спрашиваю я вас, как? Нахуячить INPC в модели? А не говно ли выйдет? Может создать супер евент и в нем оповещать, что одно из свойств модели посмело измениться? Блядь, нахуя это все, сука? Нахуя такой перегруз кодом? Ну было же раньше, написал все в code behind, все обработчики, хуетчики, все данные здесь, пожалуйста, только скажи. Нет, не хочу по простому, хочу выдумывать велосипеды, пердолиться со всякой еботой только потому, что классы модели о вьюмодели не должны ничего знать - яскозал! Сука, разбить бы ебальник Джону Госсману, с каким бы удовольствием, а...навыдумывает хуйни, а ты ебись. В общем, вопрос у меня есть и он таков - есть вьюмодель со свойствами, есть модель с идентичными свойствами, в модели они изменяются, как оповестить вьюмодель о том, что они изменились, без еботы и дохуя сложных конструкций, при этом чтобы поддерживался паттерн MVVM?

Ответы4801248095

241 15 фев, 04:42 241 1347837

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

Ответы47920

242 15 фев, 10:00 242 1347920

>>1347837
Можешь в гугл переводчике переводить, машинный перевод очень неплох уже, все понятно.

243 15 фев, 12:37 243 1348012

>>1347810
Пиздец ты всё усложняешь.
Юзай INotifyPropertyChanged и не еби мозги.

Ответы48286

sage 244 15 фев, 14:13 244 1348095

>>1347810
тупой долбоеб, даже если бы тебе понадобилось зачем-то прописывать везде свойства, то ты мог тупо один интерфейс написать и наследовать везде, где тебе твоя пачка свойств нужна

Ответы48286

85 Кб, 600x403
245 15 фев, 17:23 245 1348286

>>1348012
>Пиздец ты всё усложняешь.
Ты что, дурак? А я что юзаю по твоему? Мамашу твою что ли?
>>1348095
>то ты мог тупо один интерфейс написать и наследовать везде, где тебе твоя пачка свойств нужна
Чего, блядь? Мало того, что свойства хуячить везде, так еще и интерфейс ебануть, ты совсем долбоебушка что ли?

Ответы48318

246 15 фев, 18:09 246 1348318

>>1348286
>Мало того, что свойства хуячить везде, так еще и интерфейс ебануть, ты совсем долбоебушка что ли?
ты троль или долбоеб тупорылый, который не смог в основы ооп? если ты такой ебанат, что не смог нормально все сделать и тебе обязательно в дохуищи мест прописывать один и тот же набор свойств, ты можешь один раз блядь интерфейс с свойствами прописать и наследовать его везде где хочешь, иди на хуй, короче

Ответы48375

247 15 фев, 19:34 247 1348375

>>1348318
Знаешь что я сделал, немного подумав? Нет, не стал в модель включать INPC, не стал интерфейсы писать и хуйней заниматься. Просто подумал, а ведь ViewModel общается с View, так зачем мне эти свойства в Model? Правильно, нахуй не нужны, убрал оттуда и просто в модели прописал методы, которые оперируют данными, далее в ViewModel просто вызываю нужные методы из модели толкая параметрами нужные данные, а на выходе получаю обсчитанное значение, которое в ViewModel записываю, а там в set уже оно обновляется в View. Охуенно, правда? А теперь расскажи мне, нахуя мне твои интерфейсы левые в моделях и куча кода повторяющегося, м?

Ответы484164856448930

248 15 фев, 20:31 248 1348416

>>1348375
> Охуенно, правда?
Нет
мимо

Ответы48425

249 15 фев, 20:52 249 1348425

>>1348416
>Нет
>мимо
В смысле? Поясни

250 15 фев, 22:58 250 1348513

>>1335434 (OP)
Аноны, смотрите, простая задача:
1. Сделать файл Program.cs, в котором включить http-сервер.
2. Запостить на сервер PNG-картинку.
3. Принять её на сервере, и сделать с неё bitmap.
4. Сохранить в bmp.

Как сделать это на С#? Есть где-то примеры?

Ответы50330

251 16 фев, 00:59 251 1348564

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

Ответы4866249288

252 16 фев, 06:20 252 1348598

>>1347344
>>1347431
Совсем любую

Ответы48599

253 16 фев, 06:22 253 1348599

>>1348598
На все сразу

254 16 фев, 10:36 254 1348662

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

255 16 фев, 10:53 255 1348668

Столкнулся с реальной магией, используя Dictionary в качестве кеша где ключом является long, так же есть второй словарь (по тому же ключу) который хранит последнее время доступа чтобы можно было раз в пару минут вызывать очищение неиспользуемого кеша.
Так вот при каждом чтении из кеша делается это
lastAccess[longKey] = DateTime.UtcNow;
Все бы ничего, но почему-то спустя 20 минут после пары очисток кеша начинает вываливаться.
System.IndexOutOfRangeException: Индекс находился вне границ массива.
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в System.Collections.Generic.Dictionary`2.set_Item(TKey key, TValue value)
Я конечно же отлавливаю дебагом чтобы посмотреть, а что там не так то, но в этом то и магия что отваливается к примеру на ключе 140697896502128 что явно в пределах long.
Как подобное фиксить?
Ключ 100% такой, потому что я отлавливал его даже до момент как он передастся в метод для чтения и он совпадал с тем с которым вывалится exception.

Ответы48671

256 16 фев, 11:08 256 1348671

>>1348668
У тебя не про выход за границы long ошибка. Используешь свой Dictionary в нескольких потоках?

Ответы48846

257 16 фев, 16:24 257 1348846

>>1348671
Да так и есть, примерно 10% обращение из другого потока, при том исключение выходит только после очистки кеша.
Обернул метод в lock и ошибка исчезла, но мне не нравится это решение так как lock сам по себе не дешевый, а обращение к кешу очень активное. За секунду 100-200к чтений может быть при 1к записи.
Можно конечно ConcurrencyDictionary использовать, но он судя по бенчмарку на большой коллекции еще хуже будет.

Ответы4888448889

258 16 фев, 17:12 258 1348884

>>1348846
Зацени https://docs.microsoft.com/ru-ru/dotnet/api/system.threading.readerwriterlockslim?view=netframework-4.7.2

Ответы48962

259 16 фев, 17:19 259 1348889

>>1348846
Для этого есть ConcurrentDictionary

Ответы48962

260 16 фев, 18:36 260 1348930

>>1348375
А теперь иди напиши пару юнит тестов и ты поймешь почему ты долбоеб.
мимо

Ответы48935

261 16 фев, 18:46 261 1348935

>>1348930
Сейчас бы тесты вместо полезного кода писать.

Ответы4894448947

262 16 фев, 18:59 262 1348944

>>1348935
Твой говнокод полезным сложно назвать.

263 16 фев, 19:02 263 1348947

>>1348935
Юнит тесты - проверка на вшивость. Если ты пишешь хуйню, то и протестировать свои модули нормально не сможешь.

Ответы48953

264 16 фев, 19:06 264 1348953

>>1348947
Естественно, это я про разработку легких апликух для себя/учебы. Если уже работаешь джуном и до сих пор не понимаешь зачем нужны юнит тесты, то земля тебе пухом.

265 16 фев, 19:18 265 1348962

>>1348884
Спасибо попробовал.
По сравнению с просто локом вышло примерно на 10%-15% лучше.
Но все равно как-то не приятно когда 50% (а точнее 47% согласно dottrace) работы метода занимает вход в блокировку.

>>1348889
Большинство стандартных решений очень плохи в плане перформанса.
Конкретно ConcurrentDictionary еще может сильно засрать память и в результате GC будет тормозить.

266 17 фев, 10:53 266 1349288

>>1348564
> а я тебе сказал, как правильно прописать свойства один раз и обмазываться ими потом в любом количестве.
Объясни толком, а то не ясно нихуя, как потом из модели то во вьюмодель их пихать?

267 17 фев, 12:31 267 1349399

Сисярпач, есть DLL написанная на С++, у нее есть экспортируемые функции. Как мне средствами C# получить информацию об экспорте этой дллки?

Ответы49507

268 17 фев, 13:55 268 1349507

>>1349399
Бамп! Загуглил, оказывается никак. Нужно писать PE parser. Но я вообще ньюфаг в этой теме. Гугл поиск выдает какую-то парашу связанную с экселем, пидоры.

269 17 фев, 18:37 269 1349793

Сисярп, как получить возвращаемое значение делегата?

Ответы4989850158

270 17 фев, 19:30 270 1349878

Антоны, где можно углубиться в работу потоков, асинхронщину, параллельность?
Я уже прочитал Рихтера, но мне его язык больно не нравится.

Ответы50234

271 17 фев, 19:40 271 1349898

>>1349793
>как получить возвращаемое значение делегата?
Чего, блядь? Делегат это указатель на метод, какое возвращаемое значение тебе надо?

Ответы49971

272 17 фев, 21:03 272 1349971

>>1349898
Метод возвращает результат. Как мне его получить?

Ответы49999

273 17 фев, 21:36 273 1349999

>>1349971
int i = MyMethod();
А как еще тебе надо?

Ответы50046

274 17 фев, 21:37 274 1350000

В wpf какие есть норм библиотеки для вывода гистограмм? В формах была chart, а здесь что?

275 17 фев, 21:47 275 1350010

Почему класс не видит интерфейс, который сидит двумя директориями ниже?

Ответы50018

276 17 фев, 21:54 276 1350018

>>1350010
Все, разобралси: ноги из .csproj росли.

277 17 фев, 22:21 277 1350046

>>1349999
Сам-то хоть пробовал? Даже скомпилить не дает.

Ответы50056

5 Кб, 271x213
278 17 фев, 22:26 278 1350056

>>1350046
А не пиздишь?

Ответы50101

279 17 фев, 23:05 279 1350101

>>1350056
И правда. Напиздел, но не совсем! Почему-то bool не могу в переменную положить, а инты могу.

Ответы50110

280 17 фев, 23:16 280 1350110

>>1350101
Можешь, главное верь в себя и используй правильные типы.

Ответы50203

281 18 фев, 00:37 281 1350158

>>1349793
Нахуй делегаты, используй Func<>. Делаешь обжект типа Fucn<bool>, вызываешь у него метод invoke(), который вернет тебе результат.

Ответы5020350412

282 18 фев, 03:34 282 1350203

>>1350110
>>1350158
Спасибо, анончики, почитаю об этом.

283 18 фев, 07:26 283 1350234

>>1349878
бамп

284 18 фев, 10:05 284 1350271

Как сделать кнопку в ASP.NET MVC 5 так, чтобы по ее нажатию вызывался метод действия, но не было перехода на новую форму?

Ответы50282

285 18 фев, 10:26 285 1350282

>>1350271
ajax

286 18 фев, 11:03 286 1350292

Антоны, как работает CodeFirst
Обязательно ли мой класс должен полностью соответствовать таблице в SQL?
Например, в базе есть таблица Клиент, если мне нужно выводить только ключ и имя клиента, я могу только эти поля привязывать и нужно ли привязывать все?
Нужно ли мне привязывать все таблицы?

Ответы5031150412

287 18 фев, 11:09 287 1350294

>>1346117
В классах бизнес-объектов примерно так:
#region Constructors
#region Private data
#region Public methods
#region Overrides

Ну а вообще по необходимости, как у этого:
>>1347356

288 18 фев, 11:45 288 1350311

>>1350292
Так и работает. Твоя модель должна быть один в один, как таблица. Смысл в том, что каждая строка в этой таблице это экземпляр твоего класса в модели. Надо тебе только ключ и имя, получаешь строку (это будет экземпляр твоего класса), ну и обращайся к нему по имени через точку узнавая ключ и имя

Ответы50542

289 18 фев, 12:14 289 1350330

>>1348513
Всё, решил. dataURL бейсом гонится после encodeURIComponent в GET-запросе, либо же в теле POST-запроса, строкой,
затем разбивка, вытаскивается base64.
После,
var base64Data = Regex.Match(data, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
var stream = new MemoryStream(binData)
Ну, а дальше - битмап с потока...
и наконец
bmp.Save(ms, ImageFormat.Png)
с предварительным using System.Drawing.Imaging;

Ответы50374

290 18 фев, 13:25 290 1350374

>>1350330
>var
>var
>var
Ну ты и тварь, пукнул тебе в рот

Ответы50413504355047550738

291 18 фев, 14:02 291 1350412

>>1350158
Таки Func это и есть делегат.>>1350292
>>1350292
Нет, ты можешь настроить маппинг, например, чтобы разные поля проецировались на разные таблицы.

292 18 фев, 14:03 292 1350413

>>1350374
I D E
D
E

293 18 фев, 14:48 293 1350435

>>1350374
>Кукарек кококо = new Кукарек();

Ответы50445

294 18 фев, 15:14 294 1350445

>>1350435
Вот так - заебись

295 18 фев, 15:14 295 1350446

Аноны, графики какой библиотекой строить? Кто что юзает?

296 18 фев, 16:13 296 1350475

>>1350374
Ты ньюфаг что-ли? Уже даже на крестах везде auto тычут и правильно делают, так код действительно компактнее и лучше читается.

Ответы50479

297 18 фев, 16:18 297 1350479

>>1350475
Наверняка дебил с блокнотом верещящий, что иде не нужна

298 18 фев, 17:26 298 1350517

РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ ПОЧЕМУ CLR x64 ТАКОЕ ЕБАНОЕ ГОВНО И НИХУЯ НЕ УМЕЕЕТ!??!?!!? ПОЧЕМУ БЛЯТЬ ЭТА ЗАЛУПА НЕ МОЖЕТ СТРУКТУРУ САМА ВЫРОВНЯТЬ В ПАМЯТИ ПОЧЕМУ БЛЯТЬ ЭТИМ ДОЛЖЕН ЗАНИМАТЬСЯ Я? РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ

299 18 фев, 18:37 299 1350542

>>1350311
А если в таблице есть внешний ключ, то что делать? Необходимо ли использовать дополнительный атрибут [ForeignKey]?
>Твоя модель должна быть один в один, как таблица.
Окей, а если в таблице названия строк с пробелом, то я могу через атрибут Column привязывать?

Ответы50568

300 18 фев, 19:19 300 1350568

>>1350542
>если в таблице названия строк с пробелом
Какие названия строк? О чем ты?

Ответы50570

301 18 фев, 19:19 301 1350570

>>1350568
колонок*

Ответы50573

302 18 фев, 19:23 302 1350573

>>1350570
Если у тебя уже есть таблица, нахуя тебе CodeFirst? CodeFirst это для случая, когда таблицы и базы нет, нахуячил моделей, EF все сам создал

Ответы50579

303 18 фев, 19:32 303 1350579

>>1350573
Есть база данных, которая уже была создана, я хочу использовать CodeFirst к существующей базе данных, чтобы работать с ней.
Впрочем, думается мне, что разумнее использовать ADO.NET,

Ответы50637

304 18 фев, 20:54 304 1350619

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

Другими словами, мне нужно выводить всё в консоль, даже если приложение было запущено примерно так: program.exe > temp.txt.

При таком запуске Console.IsOutputRedirected показывает true. Я попытался взять Console.OpenStandardOutput и засунуть в SetOut, но это не работает, вывод продолжает идти в файл.

Других идей нет, кто-нибудь может помочь?

Ответы51382516705168352044

305 18 фев, 21:29 305 1350637

>>1350579
Ну так и настраивай маппинг через аннотации/флюентапи

306 19 фев, 01:07 306 1350727

Как решить задачу про синглтон на codewars (https://www.codewars.com/kata/singleton-adam-and-eve/)? Читал про паттерн, везде одна и та же информация и только примитивнейшие примеры.

Ответы51063

307 19 фев, 02:57 307 1350738

>>1350374
>let
>const
>incompatible

308 19 фев, 02:58 308 1350739

Есть класс Process, с методами Read(), Write(), GetModule(). Есть класс Module с методом Parse(). Объект класса Process содержит в себе список объектов класса Module. Чтобы получить доступ к методам Read()/Write() из Parse() было принято сделать класс Module родственником класса Process(). Вроде все нормально, но с инкапсуляцией пиздейшн.
Process process = new Process(); // Read/Write/GetModule
var module = process.GetModule(name); // Read/Write/GetModule/Parse

Как мне сделать так, чтобы я из module мог использовать только метод Parse()?

Ответы507475075450891

309 19 фев, 03:47 309 1350741

есть у кого-нибудь готовый класс создания кастомной секции для app.config?
второй день голову ломаю, ничего не выходит

310 19 фев, 05:52 310 1350747

>>1350739
Напиши пример в рекстестере, для наглядности, а то у меня не получилось: https://rextester.com/ZOJFX89906

Ответы50856

311 19 фев, 06:49 311 1350754

>>1350739
protected internal

Ответы5085650891

312 19 фев, 11:35 312 1350820

>>1335434 (OP)
Платина, но все же. Ищу учебник/курсы для самых начинающих (в оп-посте не то), где бы разжевали все по полочкам для человека, который ничего, кроме бейсика 20 лет назад в школе не изучал. Я знаю основные понятия, вроде циклов, массивов, переменных и т.д., но вот классы, функции и т.д. уже темный лес.
В идеале что-то уровня того сайтика для нубов в пхп-треде, есть такое?

Ответы50822

313 19 фев, 11:43 313 1350822

>>1350820
metanit.com

Ответы50825

314 19 фев, 11:48 314 1350825

>>1350822
>(в оп-посте не то)
Надо совсем для школьников что-то, с кучей мелких примеров и т.д.

Ответы5084150842

315 19 фев, 12:20 315 1350841

>>1350825
c# player's guide именно то, там вообще за самую базу поясняют.

316 19 фев, 12:20 316 1350842

>>1350825
Попробуй javarush. Хз как сейчас, но два года назад его триалверсия охуенно обьясняла про циклы/массивы/ооп.

317 19 фев, 12:50 317 1350856

>>1350747
https://rextester.com/RCZ55698

>>1350754
Куда это пихать? Вот я выше скинул пример. Нихуя разобраться не могу.

Ответы50891

318 19 фев, 15:32 318 1350891

>>1350856
>>1350739
Мне кажется, так нельзя

>>1350754
protected наоборот дает доступ только через чайлдклассы, интернал вообще про сборку

Ответы50949

319 19 фев, 18:11 319 1350949

>>1350891
Пиздец всмысле нельзя? Как мне проблему тогда решить?

Ответы5095451068

320 19 фев, 18:27 320 1350954

>>1350949
Нормально проектировать классы, если тебе нужен функционал класса process в классе module, то лучше тогда его полем module сделать, а не наследовать
будет тогда
class Module
{
Process _process;
public void Parse()
{
ебошишь здесь методы process или зачем они тебе там
}
}

Ответы5095551118

321 19 фев, 18:28 321 1350955

>>1350954
естественно process в конструкторе хуяришь

322 19 фев, 22:04 322 1351063

>>1350727
С каким тестом проблема? Никаких подводных нет, просто пердоль тест за тестом.

>везде одна и та же информация и только примитивнейшие примеры.
Потому что одиночка примитивнейший паттерн, на шарпе реализуется в две строки.

323 19 фев, 22:18 323 1351068

>>1350949
Расскажи какую задачу решаешь, без этого конкретных советов дать не получится. Очевидно ты неправильно выделил абстракции, у тебя не должно быть циклических зависимостей и ты неправильно используешь наследование (прочитай про принцип замещения Лисков).

Ответы51118

324 19 фев, 23:10 324 1351087

>>1335434 (OP)
Какая выгода от DI фрэймворков? Чем плохо реализовать DI просто ограничившись добавлением интерфейса в конструктор, просто сделать интерфейс IFoo, сделать класс Bar с конструктором Bar(IFoo foo), и готово, потом сам создаешь конкретные реализации IFoo и передаешь их в конструктор, безо всяких контейнеров

Ответы51140

325 20 фев, 00:02 325 1351118

>>1350954
Благодарю, так и сделал. А я напридумал всяких конструкций...

>>1351068
Да, у меня плохо все с проектированием, особенно когда глубина абстракции высокая. Но я вроде на листочке потом все нарисовал карандашом и разобрался. Спасибо, почитаю.

326 20 фев, 00:38 326 1351140

>>1351087
Ловите наркомана

Ответы51671

327 20 фев, 01:45 327 1351154

>>1335434 (OP)
Есть переменная с типом Image, внутри которой - картинка с прозрачностью.
Задача - взять отдельные цвета с каждого пикселя.
Color c = innocuousBmp.GetPixel(x, y); // работает для Bitmap.
Но конвертация Image в Bitmap - херит прозрачность. А-компонента 255 для всех пикселей.
Вопрос, как можно по-другому взять по отдельности цвета каждого пикселя,
включая прозрачность, причём для пикч самых различных форматов, поддерживаемых типом Image.
Ну, или, как сконвертитьвать пикчу не в RGB, а в ARGB-Bitmap.

Ответы51162

328 20 фев, 02:06 328 1351162

>>1351154
Как конвертируешь?

Ответы51169

329 20 фев, 02:56 329 1351169

>>1351162
Вот гист: https://gist.github.com/AndreCAndersen/78b38ef60b402c7f1b7566e091941d0a
Там найди строку
>Color c = innocuousBmp.GetPixel(x, y);
и код, рядышком.
Видишь, на входе Image innocuousImg.
Это функция public static byte[] RgbComponentsToBytes(Image innocuousImg)

На выходе, из неё - массив RGB-цветов. А я хочу массив - RGBA значений.
Ибо пхнул туда, полупрозрачную BMP-шку, а она получилось - вообще непрозрачной.
Но bmp и jpeg, по определению, не поддерживают alpha-компоненту aRGB,
только PNG поддерживает прозрачность.
Поэтому, очевидно, что не через Bitmap надо получать цвета пикселей.

А как тогда? innocuousBmp.GetPixel(x, y) - поддерживается только в System.Drawing.Bitmap,
то есть, если innocuousBmp - имеет тип Bitmap. И приходится конвертировать из Image в bitmap.

>Как конвертируешь?
А тупо вот так, как там:
>Bitmap innocuousBmp = new Bitmap(innocuousImg);
Или же
>var innocuousBmp = innocuousImg as Bitmap;
что то же самое.

С другой же стороны bitmap.SetPixel(x, y, Color.FromArgb(a, r, g, b)); работает с компонентой A,
и именно так я и сгенерировал полупрозрачную BMP,
сгенерировав цвета, и выполнив
bmp.Save("RandomImage.bmp", ImageFormat.Bmp);
В последствии, я дал этой BMP-картинке - расширение .png

У меня даже получилось распарсить её и вытащить оттуда массив байт RGBA:
byte[] rgbaComponents;
using (var ms = new MemoryStream())//convert to Byte array, without converting to bitmap, to save transparency...
{
innocuousBmp.Save(ms,innocuousBmp.RawFormat);
rgbComponents = ms.ToArray();
}
for(int i=0; i<150; i++){
Console.WriteLine(rgbaComponents);
}

Но тут, в начале массива - байты заголовка BMP-файла.
С 11-го байта - можно получить оффсет RGBA-компонент,
а сами байты компонент - идут по порядку bgra (реверс argb).

Вот такая херня какая-то.

329 20 фев, 02:56 329 1351169

>>1351162
Вот гист: https://gist.github.com/AndreCAndersen/78b38ef60b402c7f1b7566e091941d0a
Там найди строку
>Color c = innocuousBmp.GetPixel(x, y);
и код, рядышком.
Видишь, на входе Image innocuousImg.
Это функция public static byte[] RgbComponentsToBytes(Image innocuousImg)

На выходе, из неё - массив RGB-цветов. А я хочу массив - RGBA значений.
Ибо пхнул туда, полупрозрачную BMP-шку, а она получилось - вообще непрозрачной.
Но bmp и jpeg, по определению, не поддерживают alpha-компоненту aRGB,
только PNG поддерживает прозрачность.
Поэтому, очевидно, что не через Bitmap надо получать цвета пикселей.

А как тогда? innocuousBmp.GetPixel(x, y) - поддерживается только в System.Drawing.Bitmap,
то есть, если innocuousBmp - имеет тип Bitmap. И приходится конвертировать из Image в bitmap.

>Как конвертируешь?
А тупо вот так, как там:
>Bitmap innocuousBmp = new Bitmap(innocuousImg);
Или же
>var innocuousBmp = innocuousImg as Bitmap;
что то же самое.

С другой же стороны bitmap.SetPixel(x, y, Color.FromArgb(a, r, g, b)); работает с компонентой A,
и именно так я и сгенерировал полупрозрачную BMP,
сгенерировав цвета, и выполнив
bmp.Save("RandomImage.bmp", ImageFormat.Bmp);
В последствии, я дал этой BMP-картинке - расширение .png

У меня даже получилось распарсить её и вытащить оттуда массив байт RGBA:
byte[] rgbaComponents;
using (var ms = new MemoryStream())//convert to Byte array, without converting to bitmap, to save transparency...
{
innocuousBmp.Save(ms,innocuousBmp.RawFormat);
rgbComponents = ms.ToArray();
}
for(int i=0; i<150; i++){
Console.WriteLine(rgbaComponents);
}

Но тут, в начале массива - байты заголовка BMP-файла.
С 11-го байта - можно получить оффсет RGBA-компонент,
а сами байты компонент - идут по порядку bgra (реверс argb).

Вот такая херня какая-то.

Показать весь текст
Ответы51175

330 20 фев, 03:11 330 1351175

>>1351169
>Это функция public static byte[] RgbComponentsToBytes(Image innocuousImg)
Её код игнорирует альфа-канал:
for (int x = 0; x < innocuousBmp.Width; x++)
..{
..Color c = innocuousBmp.GetPixel(x, y);
..components[counter++] = c.R;
..components[counter++] = c.G;
..components[counter++] = c.B;
..// components[counter++] = c.A; - этой строки нет
}
https://docs.microsoft.com/en-us/dotnet/api/system.drawing.color?view=netframework-4.7.2

Ответы51178

331 20 фев, 04:21 331 1351178

>>1351175
Дело не столько в этом,
сколько в том,
что после преобразования Image в Bitmap
каждый пиксель имеет байт альфа-компоненты, равный 255.
То есть картинка - становится не прозрачной,
и компонента прозрачности исходной - не попадает в Bitmap (только RGB).
Попробуй сам впиши там, рядом со твоей строчкой - ещё одну:
Console.WriteLine("c:"+c+", c.A:"+c.A);
Получишь ответ:
>...
>c: Color [A=255, R=255, G=128, B=64], c.A: 255
>c: Color [A=255, R=64, G=58, B=21], c.A: 255
>c: Color [A=255, R=195, G=8, B=15], c.A: 255
>...

Поэтому, вопрос заключается в том, как достать компоненты конкретного пикселя из Image, а не из Bitmap,
ну или как преобразовать Image в полупрозрачный aRGB-Bitmap.

Ответы51180

332 20 фев, 05:08 332 1351180

18 Кб, 429x4647 Кб, 332x5989 Кб, 631x214

>>1351178
??

Ответы51187

333 20 фев, 07:30 333 1351187

>>1351180
Сорян, всё ровно с битмапом. Это у меня лаги.
И странно, то, что твой пример тоже работает, у меня, если компилировать сs-файл, через csc.exe.
А если при помощи MSBuild.exe - не работает нихрена.
Поэтому тупо перерисовал Image поверх Bitmap,
как в этой статье 2013-го года: https://softwarebydefault.com/2013/03/02/bitmap-image-filters/

334 20 фев, 16:45 334 1351382

>>1350619
Бамп вопросу

335 21 фев, 00:15 335 1351670

>>1350619
Можно в консоли использовать команду tee в bash в линухе, в виндовом powershell тоже аналог есть.

https://ru.wikipedia.org/wiki/Tee

https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/tee-object?view=powershell-6

336 21 фев, 00:15 336 1351671

>>1351140
Что?

337 21 фев, 00:33 337 1351683

>>1350619
Приложение не перенаправляет вывод, это делает оболочка. Пиши вывод в StandardError

338 21 фев, 10:16 338 1351787

Начал курить паттерны. Нахуя синглтон нужен? Если мне нужен всего один объект, так я другие не буду создавать. Зачем мне ебаться и реализовывать что-то там? Ради подстраховки? Стоит вообще заморачиваться и имлантировать подобные паттерны в свои хеллоуворды?

Ответы51870518835204852194

339 21 фев, 13:29 339 1351870

>>1351787
Гугли yegor256

Ответы51983

340 21 фев, 13:49 340 1351883

>>1351787
В хелоуворды не надо. Паттерны это не про хэллоуворды, в ник использование паттернов только увеличит сложность и не даст никаких профитов. С другой стороны одиночка реализуется в шарпе в две строки, так почему бы явно в коде не обозначить что класс должен быть один. Лучшая документация кода - сам код. Если бесит писать Huj.Instance посмотри паттерн моносостояние.

341 21 фев, 16:05 341 1351983

>>1351870
Бугаенко часто говорит годноту, но ко многим вещам у него надо относиться с долей скептицизма, особенно, к его церки юнит-тестов.

Ответы52024

342 21 фев, 17:04 342 1352024

>>1351983
>юнит-тестов
А что с ними не то?

343 21 фев, 17:21 343 1352044

>>1350619
Запускай еще один инстанс приложухи, который срёт в консоль.

501 Кб, 500x666
344 21 фев, 17:26 344 1352048

>>1351787
Я вообще чем дальше лезу в CS тем меньше понимаю зачем в ООП развели дроч вокруг 30+ паттернов и почему нюфаням говорят тратить время на них, вместо того чтобы изучать моменты больше связанные с характеристиками самого языка, или более прикладные вещи.

Чего стоит твоя абстрактная хуябрика, если ты не сталкивался с задачами, где её применение действительно оправдано и само просится на ум?
Какое заказчику дело до твоих маняназваний, если ему нужен банальный REST-сервер?

Куда ты будешь деваться, когда окажется что даже подобных паттернов можно ещё набрать? (Давай вспомним очевидных MVC и MVVM, например)
А как обстоят дела с функциональной парадигмой?

А потом ты такой лезешь разбираться в DI и оказывается что это по большей части ненужный ужас, связанный не столько с программированием сколько PHP и Java причём образца начала нулевых.

Ответы52058522085223952262

sage 345 21 фев, 17:35 345 1352058

>>1352048
Как же повезло современной IT индустрии, что в нашем мире есть такой гений как ты! Тебе нужно непременно организовать несколько конференций, а затем издать книгу, чтобы открыть неразумным долбоебам, погрязшим в слоях абстракций, настоящее положение вещей.

Ответы52064

346 21 фев, 17:43 346 1352064

>>1352058
Это всё очень иронично, но почти у всех кто лезет сначала в паттерны обучение там и стопорится что вообще нигде не ясно зачем эта хрень нужна.
Пацаны само ООП ещё не понимают, а ты их призываешь синглтоны дрочить.

Ответы52243

347 21 фев, 21:07 347 1352194

>>1351787
Ты рано паттерны изучать начал, забей на них и вернись через год. Если у тебя в голове при их изучении не крутится "А что, так можно было? Божечки, почему я до этого не додумался, это же очевидно" или "Так вот как называется та штука, которую я навелосипедил" - то тебе изучать их рано и бесполезно.

Ответы5225252979

348 21 фев, 21:37 348 1352208

>>1352048
>понимаю зачем в ООП развели дроч вокруг 30+ паттернов
>>1352048
>или более прикладные вещи
Ага, а какие вещи более прикладные?
>>1352048
>если ты не сталкивался с задачами
Это твоя проблемы. Если ты писал хоть 2-3 проекта, при знакомстве с паттернами всплывают старые проекты и решения.
Под проектами я понимаю проекты, а не накиданый на коленке крад.
>>1352048
>Какое заказчику дело до твоих маняназваний
Видимо нужно открыть тебе маленький секрет: проекты нужно поддерживать.
>>1352048
>когда окажется что даже подобных паттернов можно ещё набрать
К чему это высрано - не понятно. Никто в глотку не сует и не заставляет их использовать, если в них нет надобности.
>>1352048
>DI и оказывается что это по большей части ненужный ужас
>>1352048
>причём образца начала нулевых
Ну, здесь окончательно становится понятно, кто по ту сторону экрана: ебучая зелень, которая не работала на больших проектах.

Ответы52376

349 21 фев, 22:12 349 1352239

>>1352048
>и оказывается что это по большей части ненужный ужас, связанный не столько с программированием сколько PHP и Java причём образца начала нулевых.
Не доеба ради, а правда интересно. Приведи хоть пару примеров

Ответы52377

350 21 фев, 22:15 350 1352243

>>1352064
>Пацаны само ООП ещё не понимают
А хуль там понимать? Наследование - позволяет избежать повторяемости кода и расширить функциональность класса, инкапсуляция реализована через свойства и полиморфизм, что суть есть интерфейсы. Все, блядь, носятся с этим ООП, что пиздец.

Ответы5231152379

351 21 фев, 22:20 351 1352252

>>1352194
>Если у тебя в голове при их изучении не крутится "А что, так можно было?
Эххх, ну давай. Вот есть MVVM, чем он лучше обычных событий, методов и привязок в code behind?
>Арррряяяя, там вдруг весь интерфейс поменять на вьюхе надо будет, ты такой хуяк и поменял, а потом к нужным свойствам вьюмодели привязал
Бля, ну так я и из code behind все скопирую и приляпаю к новой вьюхе, то же самое бля. Только MVVM я из вьюхи лезу сначала во вьюмодель, смотрю к чему там привязано, затем лезу в модель чтобы реализацию поглядеть, тогда как раньше сразу было видно что и как делается.

352 21 фев, 22:33 352 1352262

>>1352048
> А как обстоят дела с функциональной парадигмой?
> А потом ты такой лезешь разбираться в DI
Но ведь DI это и есть функции высшего порядка курильщика

353 21 фев, 23:54 353 1352311

>>1352243
>А хуль там понимать?
>>1352243
>Все, блядь
>>1352243
>полиморфизм, что суть есть интерфейсы
>>1352243
>инкапсуляция реализована через свойства
Теперь пиздуешь из треда читать про полимфоризм, разницу между инкапсуляцией и сокрытием данных
Про абстракцию еще сверху наверни.

Ответы52400

354 22 фев, 00:19 354 1352327

Есть wpf проект в котором три папки: Model, ViewModel, View. Где должны быть расположены конвертеры по феншую?

191 Кб, 639x405
355 22 фев, 00:20 355 1352328

Привет,шорперы
Вообщем такая штука,чем можно снять .net reactor чтобы заменить пару строк в коде и собрать его потом обратно в рабочее приложение?
после де4дота+закидывания то что получилось в днспай и выгрузка оттуда кнопкой "выгрузить в проект" выходит хуйня с кучей ошибок
как фиксить и чем вскрыть?

Ответы5233352982

356 22 фев, 00:30 356 1352333

>>1352328
DotPeek от JetBrains

https://www.jetbrains.com/decompiler/

357 22 фев, 05:00 357 1352376

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

358 22 фев, 05:10 358 1352377

>>1352239
https://www.tonymarston.net/php-mysql/dependency-injection-is-evil.html
Вот у этого наиболее вменяемо было.

Вообще в это упираешься когда с разными языками начинаешь работать и оказываешь что в разных языках их юзают в разном количестве. Вплоть до того что кое-где определённые паттерны не будут заметно использоваться как раз из-за дизайна языка.
А потом начинаются вообще вредные мысли уровня а являются ли монадные перегонки данных (в случае шарпа это LINQ, например) паттерном? И тут ты гуглишь вопрос и теряешь сознание

359 22 фев, 05:18 359 1352379

>>1352243
>хуль там понимать?
Ну хотя бы то что ООП суть пересмотр ADT.
>Наследование - позволяет избежать повторяемости кода и расширить функциональность класса
Ну так почти про всё в программировании так пишут. Даже про JMP в ассемблере.
>полиморфизм
>что суть есть интерфейсы
Вот сейчас мощный панчлайн был.

Ответы52403

360 22 фев, 07:56 360 1352400

>>1352311
>Теперь пиздуешь из треда читать про полимфоризм,
Я читал..
Давай объясни разницу, только своими словами. И это, обоснуй, что инкапсуляция в шарпе не через свойства реализована

361 22 фев, 08:03 361 1352403

>>1352379
>Вот сейчас мощный панчлайн был
А хули не так? Например, способность функции принимать и обрабатывать разные типы данных - это полиморфизм. Как в качестве параметра передать в неё экземпляры разных классов? Через интерфейс. Так что или извинись, или покажи, где я не прав и что же такое полиморфизм в твоём манямире

Ответы5241152454

362 22 фев, 09:09 362 1352411

>>1352403
Полиморфизм это прежде всего из области типизации вообще.

Интерфейсы в трактовке ООП - это уже конструкт над конструктом, в общем-то из другой области даже.

У вас сова на глобус натянута, а вы ещё от других за это извинений требуете.

363 22 фев, 11:13 363 1352454

>>1352403
Это ты сейчас adhoc полиморфизм описал. Но есть еще и параметрический полиморфизм. Они ортогональны и вместе образуют очень мощный инструмент.

В ООП же намешаны смузи из этих полиморфизмов в разных пропорциях: дженерики, перегрузка, интерфейсы, наследование.

364 22 фев, 14:12 364 1352535

Ну, тогда объясните, чего на собесе говорить о полиморфизме.

Ответы5262452716

365 22 фев, 17:07 365 1352624

>>1352535
Говори что это хуйня на лопате

Ответы52643

366 22 фев, 17:18 366 1352643

>>1352624
Но я на работу хочу устроиться, а не лопатой снег грести

Ответы52647

367 22 фев, 17:28 367 1352647

>>1352643
Ну это лучше, чем штаны просиживать и геморрой получать.

368 22 фев, 19:22 368 1352716

>>1352535
Блять, откуда вы такие лезете? Говоришь то что знаешь. Знаешь настолько насколько вообще изучал. Не изучал - так и говори. Считаешь что изучал недостаточно - изучай глубже.

Если тебе нужны заученные ответы, то пошёл-ка ты нахуй из профессии. Либо иди паттерны зазубри, чтоб хоть какой-то толк с тебя был.

Ответы52724

369 22 фев, 19:40 369 1352724

>>1352716
Ты, блядь, не выебывайся, а расскажи своими словами, что такое полиморфизм. А то уже не первый раз вижу, когда такие умники сидят, понты кидают, а спросишь их и все, нихуя ответить не могут. Только пасты кидать горазды с какого-нибудь ресурса. Ну и традиционное, своими словами расскажи, почему MVVM - круто, а в code behind писать - плоха, тупа, нада вьюмодел

Ответы5272752874

370 22 фев, 19:45 370 1352727

>>1352724
>своими словами расскажи
В треде новый мемас придумали и лезут с ним на всех подряд.

Ответы52739

371 22 фев, 20:02 371 1352739

>>1352727
>В треде новый мемас придумали и лезут с ним на всех подряд.
Ричард Фейнманн говорил, что если ты не можешь объяснить то, что ты делаешь на работе так, чтобы это понял ребенок, значит ты сам в этом ничего не понимаешь. И это верно, когда все из себя программисты не могут объяснить новичкам какие-то вещи, которые по их словам, элементарные, нуууу, тут все ясно о их уровне. Давай, объясни, как ты понимаешь полиморфизм в шарпе, как он реализовывается? Ну и про MVVM вопрос продолжает оставаться без ответа. Тут что, в целом треде нет ни одного специалиста, который это бы понимал не на уровне заученных понятий или потому что кто-то там скозал?

47 Кб, 528x552
372 22 фев, 23:42 372 1352824

Тут короче трабла , при вводе в поле любого текста, в методе считывания вот такая хуеерга вылазит, чето вообще не одупляю схуяле, мож поможете?

Ответы52836

373 23 фев, 00:07 373 1352836

>>1352824
У тебя размер буфера и размер читалки не совпадают

Ответы52846

62 Кб, 600x655
374 23 фев, 00:54 374 1352846

>>1352836
>У тебя размер буфера и размер читалки не совпадают
>при вводе в поле любого текста

Ответы52855

375 23 фев, 01:09 375 1352855

>>1352846
Ты дурак? Внимательно посмотри на свои значения

376 23 фев, 03:15 376 1352874

>>1352724
Хули тебе объяснять? Открыл метанит, любую книгу по основам ооп, там все блядь разжевано, иди на хуй, если ты такой целеустремленный, решил идти на вакансию 300к/сек, хуле ты у местных долбоебов спрашиваешь, а не в книге смотришь? парадигме уже лет 30, там умных книжек больше, чем здесь анонов сидит

Ответы5288952917

377 23 фев, 06:43 377 1352889

>>1352874
>любую книгу по основам ооп
Вот справедливости ради - в книгах именно по ООП, особенно ньюфажным, очень уж любят давать размытые, нестрогие определения пригодные только в контексте самого ООП.

378 23 фев, 09:18 378 1352917

>>1352874
>Хули тебе объяснять? Открыл метанит, любую книгу по основам ооп
Чего ты опять попкой то вилять начал? Я ж даже в том посте написал, что все ниибаца программисты, козыряют своими знаниями, а спросишь любого и будет ответ - аряяя, там в книге все написано, иди читай. Своими словами нихуя объяснить не могут, а вот пасты кидать все горазды. Да сознайся ты уже, что сам нихуя не понимаешь и все.

379 23 фев, 12:30 379 1352979

>>1352194
У меня как раз и крутится, иначе бы я не спрашивал тут совета. Но некоторые паттерны выглядят бесполезно, вот этот синглтон например.

Ответы53036

380 23 фев, 12:33 380 1352982

>>1352328
de4dot не фиксит полностью код после деобфускации. Можно прямо в dnspy пропатчить или гугли фиксеры под netreactor. А вообще ты пидор! Хули софт тыришь? Пиши сам, сука.

Ответы56296

381 23 фев, 13:40 381 1353036

>>1352979
Ну синглтон и нинужен, это антипаттерн. А смысл синглотона не просто том что ты создаешь только один объект, а ы том что этот один объект будет общим для всего приложения.

Ответы5313853770

382 23 фев, 15:01 382 1353138

>>1353036
А кэш ты через что будешь делать?

383 23 фев, 15:19 383 1353152

Поясните за сокеты и tcp/ip. В частности порты. Допустим есть сервак, как выбрать порт для прослушки ему? Какие-то ведь уже заняты могут быть. Типо, рандомно прописать порт 1256 и клиенту и серверу? Но это же бред. Как это делается по уму если?

Ответы5316153165

384 23 фев, 15:26 384 1353161

>>1353152
> Какие-то ведь уже заняты могут быть. Типо, рандомно прописать порт 1256 и клиенту и серверу? Но это же бред. Как это делается по уму если?
Именно так оно и делается. Выбираешь порт для сервера, клиент заставляешь только по этому порту обращаться.

Ответы53235

385 23 фев, 15:29 385 1353165

>>1353152
> рандомно прописать порт 1256 и клиенту и серверу
джа
> Какие-то ведь уже заняты могут быть
Ниповезло

Ответы53235

386 23 фев, 16:34 386 1353235

>>1353161
>>1353165
А если порт занят другим приложением, то что?

Ответы53264

387 23 фев, 16:54 387 1353264

>>1353235
Тогда все. В макдак на кассу идти.
Обычно сервер находится под твоим контролем и ты можешь выбрать заведомо неиспользуемый порт (зная что запущено на сервере). Обычно клиенты конектятся к серверу (потому что NAT) так что на клиентские порты похуй. Если серверу нужно конектится к клиенту то там или берешь какой-то никем из известных приложений неиспользуемый порт, или как-то при первоначальном подсоединении клиента определяешь свободные у него порта и стучишь по ним. Можно использовать диапазоны портов - пытаться по очереди подключаться пока не найдешь свободный.

Ответы53279

388 23 фев, 17:03 388 1353279

>>1353264
А как вообще выбирать порт, есть какие-то чаще доступные, какие-то постоянно занятые?

Ответы5329853319

389 23 фев, 17:21 389 1353298

>>1353279
Есть дефолтные вроде 80 для внешних подключений, часто используемых типа 5000 а также используемых конкретными приложениями. Большинство из доступных для пользования портов не пользуются. Соответственно, можно просто рандомить по диапазонам.
Можешь отдельно загуглить эту тему, там в общем-то ничего эдакого, разве что есть специфика по ОСям, но в целом среди всей сетевой хрени это наверное самая изичная. Хотя можешь углубиться в историю и архитектуру компьютеров, чтобы понять откуда вообще взяли идею портов, чего в ней хорошего, и почему оно выглядит именно так как сейчас.

Ответы53420

390 23 фев, 17:36 390 1353319

>>1353279
Ну там есть хуи которые пытаются регестрировать используемые порты https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt но на ним всем похуй
на вики есть список https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers но ситауция меняется же

Ответы53420

127 Кб, 1369x770
391 23 фев, 19:04 391 1353395

Аноны, такое интересует. Есть список чисел, которые отсортированы, ну пусть в порядке возрастания. Надо добавить еще одно число в него. Вроде все логично:
list.Add(chislo);
list.Sort();
Но если список будет большой, числа будут идти довольно часто, то не посыпется ли это все от тормозов? Как то можно изящнее сделать или и так сойдет?

Ответы53413

392 23 фев, 19:21 392 1353413

>>1353395
LinkedList.

Ответы5351153551

393 23 фев, 19:32 393 1353420

>>1353298
>>1353319
Спасибо анончики

394 23 фев, 20:55 394 1353511

>>1353413
>LinkedList.
Интересная штука, а с алфавитом тоже работать будет такое?

395 23 фев, 21:49 395 1353551

>>1353413
Почитал на хабре, блядь, а где там сортировка то? Ну хранит он ссылки на предыдущий и следующий объект коллекции, мне то чем легче?

Ответы53571

396 23 фев, 22:07 396 1353571

>>1353551
Сортировки нет пердоль сам. Фишка линкед листа в том что добавление/удаление происходит за O(1), но зато, доступ за О(n), поэтому про бинарный поиск можно забыть. Что бы выбрать правильную структуру надо полностью разобраться в задаче. Так что не выебывайся и бери готовые SortedList/SortedSet/SortedDictionary.

Ответы5358153773

397 23 фев, 22:23 397 1353581

>>1353571
>Так что не выебывайся и бери готовые SortedList/SortedSet/SortedDictionary.
Ок, спасибо.

398 24 фев, 11:33 398 1353770

>>1353036
Понял. Но разве не легче везде с собой таскать нужный экземпляр объекта? Через ссылку его перекидывать и норм. С синглтоном производительность ниже будет же? Или я не прав?

Ответы5377253782

399 24 фев, 11:35 399 1353772

>>1353770
пиши так
static interop и будет тебе синглтон

Ответы53774

400 24 фев, 11:35 400 1353773

>>1353571
В обычный лист самый быстрый же не? Там хэшмап реализован.

Ответы53862

401 24 фев, 11:35 401 1353774

>>1353772
internal, конечно же

402 24 фев, 11:46 402 1353782

>>1353770
> Через ссылку его перекидывать и норм. С синглтоном производительность ниже будет же?
Ну смотри. Вместо того чтобы хранить одну ссылку для синглотона на все приложение, ты собираешся в каждый конструктор класса (в котором нужна функциональность синглтона) добавить еще один параметр для передачи ссылки, и добавить еще одно поле в сам класс для постоянного хранения ссылки. Каким образом это может быть проще или эффективнее?

Ответы53792

403 24 фев, 11:55 403 1353792

>>1353782
И где мне эту ссылку на синглтон держать-то? Я пару дней назад спрашивал об этом, мне все в один голос написали не выебываться и копировать в конструктор объект. Хуй пойми блять.

Ответы53798

404 24 фев, 12:09 404 1353798

>>1353792
>И где мне эту ссылку на синглтон держать-то
На вики посмотри примеры реализации ШАБЛОНА ПРОЕКТИРОВАНИЯ ОДИНОЧКА - там есть немного подводных камней.
> не выебываться и копировать в конструктор объект
Ну так нужно по ситации ориентироваться. Если то что должно быть синглотоном используется в объектах которые создаются в одном месте то тогда действительно может быть смысл передавать в конструтор.

Ответы55761

405 24 фев, 13:48 405 1353862

>>1353773
В обычном листе обычный массив.

406 24 фев, 14:43 406 1353938

Анчоусы, мне тут попалась книжка ASP NET MVC 4. Я понимаю, что эта версия фреймворка уже устарела, но мне нравится эта книжка. Там отлично объясняется работа с интерфейсами, делегатами, лямбда-выражениями, LINQ и всем прочим
До этого читал Труэлсена, было ощущение, что много воды и спустя пару часов ничего не понимал. Дошел где-то до середины и дропнул. Затем читал метанит, но это больше похоже на справочник, куда стоит заглянуть, если что-то забыл. Или знаешь похожую технологию

В результате изучаю эту книжку по MVC 4, а на непонятных местах лезу к Рихтеру и на метанит - так получается намного продуктивнее и интереснее. И в голове все связно - все примеры в книге идут последовательно и тут же применяются на практике. Прям удовольствие получаю

Но у меня какой-то подростковый ангст от того, что я изучаю старую технологию, по большому счету. Есть что-нибудь подходящее для меня, на русском языке? Можно и на английском, но, прошу, вдруг есть годный материал на русском. Тяжело читать англоязычную литературу

Летом хочу на джуна собеседоваться, поэтому сейчас каждый день ебашу. Хочется влиться в какую-нибудь заебатую команду, которая подскажет, что к чему

История довольно тупая - четыре года учился на специальности "Связь", понял, что не мое. Случайно нашел программирование и испытал детский восторг. Чекнул зарплаты и охуел. Такое ощущение, что связисты не нужны. Да и все остальные тоже
Однако дело не в шкурном вопросе. Просто не хочу как родители всю жизнь пыхтеть не на своём месте

Ответы54248550755512855839

407 24 фев, 16:14 407 1354065

Convert.ToYOBA(value) или (YOBA)value ?

Ответы5407754099

408 24 фев, 16:21 408 1354077

>>1354065
Одно и то же.

409 24 фев, 17:01 409 1354099

>>1354065
Convert попытается преобразовать тип если возможно, например сконвертировать строку в число, числовой тип в бул и т. д. Явное приведение сразу бросит эксепшн, если приведение не определено.

410 24 фев, 17:10 410 1354105

Анонасы, я линуксоид и хочу выучить шарп. Не ну а чо, у жабы производительность чутка поменьше, да и ее излишняя многословность пугает.
dotnet теперь опенсорц, везде работает теперь.
Посоветуйте годную IDE под Linux, мне VSCode не понравился чет, электрон этот жирный...

Ответы5419054197

411 24 фев, 18:59 411 1354190

>>1354105
Rider в целом неплох, но вообще лучше перекатись на винду: там есть VS, которая на порядок лучше, ну и все популярные линуксы уже туда интегрированы.

Ответы54197

412 24 фев, 19:05 412 1354197

>>1354105
А кроме вскода ничего и нет, страдай. Конечно, есть райдер, но он платный и проприетарный, да и не особо быстрее вскода. Зато в вскоде можно напердолить красивый интерфейс и дрочить на него! Мне, как хелловорлдщику, который не писал приложений > пары тысяч строк кода я на глаз приктнул, хз сколько на самом деле, вскода вполне хватвет - подсветка ошибок есть, автокомплит есть, дебаг есть. Что еще надо?

>>1354190
Толстовато

Ответы54228

413 24 фев, 19:36 413 1354228

>>1354197
В смысле толсто? Чего тебе не хватает из линь инфраструктуры в WSL? cgroups или gpu? Rider действительно неплох и будет получше нежели MonoDevelop/SharpDevelop. VSCode - вообще не IDE.

Ответы5427154294

414 24 фев, 19:44 414 1354234

>>1335434 (OP)

Я только начинаю вкатываться, головная контора в городе работает на шарпе, соответственно в малых конторках он тоже есть. Можете еще пояснить зачем вообще нужен? Для энтерпрайза есть жава. Для веба - пхп, джанга, жаба, го. Для мобилок - свифт и опять же жаба. Для игор - плюсы. Как он вообще взлетел?
Правильно я понимаю, что шарп чаще используется для тяжелых бекэндов? А для визиток "ИП Хачатурян" - пхп?
И еще как там с удаленочкой, фрилансом, релокейшеном?

415 24 фев, 20:03 415 1354248

>>1353938
Один вопрос тебе. Зачем эта самая С нужна? Хранить методы действий? Нахуя нужен контроллер, если он только и делает, что вызывает методы модели

416 24 фев, 20:33 416 1354271

>>1354228
Да потому что пересаживаться на винду ради языка - это может посоветовать только очень толстый тролль. Я не буду тебе объяснять почему венда - унылое говно (ибо уж на дваче это точно стопицот раз писали), просто запомни, что не программист подстраивается под инструмент, а инструмент под программиста.

Ответы542755442755219

417 24 фев, 20:36 417 1354275

>>1354271
Мимокрок, но спрошу. А что с гуем на линуксе? Были какие-то фреймворки, вроде, "авалония", как оно?

Ответы5429454420

418 24 фев, 20:53 418 1354294

>>1354228
Гну/Линукс - относительно свободная ос.
А винда нет.
>>1354275
Хуй его знает. Да и никто под него не пишет - сейчас в тренде электрон и кутэ. Не удивлюсь, если высеры шарпохейтеров окажутся правдой и даже на серверах шарп уступит место нодджсу и тайпскрипту.

Ответы5446555219

6 Кб, 502x30
419 24 фев, 21:08 419 1354311

Только что узнал про такую фичу. Хоспаде, как же я люблю сисярп!

420 24 фев, 22:42 420 1354420

>>1354275
Авалония имеет статус beta, они пишут, что все работает, но в любой момент могут поломать API.
По описанию мне больше нравится это: https://github.com/picoe/Eto
Палочкой правда пока не тыкал, но там даже GTK 3 есть пишут.
Из официально© поддерживаемых майкрософтом: https://github.com/xamarin/Xamarin.Forms
Задумывался для винды/мака, но есть "почти готовый" GTK бэкенд. Правда коммиты были туда полгода назад и я сомневаюсь, что его вообще доведут до конца.

421 24 фев, 22:52 421 1354427

>>1354271
Если винда лучше подходит для решения задачи, почему троллинг её предлагать? Для каждой задачи свой инструиент. Или у тебя линукс отберут, если ты винду поставишь?

422 24 фев, 23:47 422 1354465

>>1354294
>если высеры шарпохейтеров окажутся правдой и даже на серверах шарп уступит место нодджсу и тайпскрипту.
>
А причем тут высеры шарпохейтеров?
Любой нормальный дотнетчик это и так понимает. Достаточно открыть репозиторий майек и увидеть тонны кода на ноде и тс.
Учитывая что тс детище майек - на шарп успешно забьют хуй. Выкатили 2.1 LTS, выкатят еще через пару лет LTS, а потом пошлют нахуй.

Ответы54572

423 25 фев, 05:56 423 1354572

>>1354465
И сайты на ts тоже можно пилить?
А как же ASP NET Core?
мимоинтересующийся

Ответы54933

424 25 фев, 17:44 424 1354933

>>1354572
Angular вон весь на ts, с пробуждением.

425 25 фев, 18:31 425 1354975

Есть код на крестах:
my_struct data[ 64 ][ 12 ];

Как это на сисярпе будет то блять?
List<List<my_struct>> ? Так не работает.

Ответы550065503555060

426 25 фев, 18:52 426 1355006

>>1354975
КлассТипаДанных<myClass><myClass>?

Ответы55008

427 25 фев, 18:54 427 1355008

>>1355006
Не понял.

428 25 фев, 19:16 428 1355031

Посоны, мне кажется, или порог вхождения в работу шарп-разрабом почему-то меньше, чем для джава-разраба??

429 25 фев, 19:19 429 1355035

>>1354975
Подробнее напиши что у тебя там за код на крестах и что ты пытаешься сделать. Телепаты в отпуске.

430 25 фев, 19:53 430 1355060

>>1354975
Если тебе нужен многомерный массив, то надо так:
my_struct[ , ] data = new my_struct[64, 12];

Если нужен именно лист листов, то надо так:
List<List<my_struct>> data = new List<List<my_struct>>();

В обоих случаях тип ясен по правой части выражения, поэтому лучше просто использовать var:
var data = new my_struct[64, 12];
или
var data = new List<List<my_struct>>();

Элемент в строке i и столбце j можно получить так: data[i, j]

Ты бы хоть сперва погуглить пытался бы такие вещи

https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/arrays/multidimensional-arrays

Ответы5506955396

431 25 фев, 20:05 431 1355069

>>1355060
>my_struct[ , ] data = new my_struct[64, 12];
Разве не так?
int myData[][] = new myData[10][10]?

Ответы5507155072

432 25 фев, 20:05 432 1355071

>>1355069
Пардон, ошибся
new int[10][10]

Ответы55072

433 25 фев, 20:09 433 1355072

>>1355069
>>1355071
Обосрался эпично, не пинайте.

434 25 фев, 20:16 434 1355075

>>1353938
В пезду анон, программирование то еще болото. Лучше бы я отучился на связиста нах.

Ответы55131

435 25 фев, 21:36 435 1355128

>>1353938
можешь почитать и про MVC 4, а затем MVC 5 глянуть. Но сейчас по сути уже .NET Core (тем более 2.0). А там вроде как не много концепцию изменили. + как никак но фронтен не много учить придется. Чисто бэкендом наврятли будешь.

436 25 фев, 21:40 436 1355131

>>1355075
не обязательно отучиваться на него. У меня как раз получилось наоборот. Учусь на программиста, а работаю связистом. Правда всё же в программирование вкатываюсь.

Ответы55410

437 25 фев, 21:48 437 1355139

Бля, у меня какого то хуя вместо ссылки на список создаётся его копия.

Class
{
List<MyObj> MyList;

public func (List<MyObj> List)
{
MyList = List; //Здесь в MyList должна была записаться ссылка на List, а вместо этого создаётся копия List. ЧО ЗА ХУЙНЯ БЛЯДЬ
}
}

438 25 фев, 22:29 438 1355193

Кто нибудь юзает C# на линуксе? У меня установлен .NET Core и Mono. Создал консольный проект net core. Открыл в VS Code. Началась установка OmniSharp. Выпала ошибка. Говорит попробуй установить msbuild для mono. Пробую установить, выдает что следующие пакеты больше не требуются и будут удалены linux-headers-4.15.0-43 linux-headers-4.15.0-43-generic linux-image-4.15.0-43-generic linux-modules-4.15.0-43-generic linux-modules-extra-4.15.0-43-generic. Мне кажется это лажа какая то, у меня сейчас активно ядро 4.15.0-43, то есть пакеты эти нужны. Какого хрена такое происходит?

Ответы5520055217

439 25 фев, 22:35 439 1355200

>>1355193
после ебатории с .net core на линукс, снес его нахуй и накатил винду с VS 2017

Ответы55240

440 25 фев, 22:49 440 1355209

>Бля, у меня какого то хуя вместо ссылки на список создаётся его копия.

Почему ты так решил?

>Кто нибудь юзает C# на линуксе?

В проде. На линукс деплоится(докер-хуёкер), пишется, очевидно, под виндами. Линукс на дестопе -- удел безработных борщехлёбов.

Ответы55241

441 25 фев, 22:56 441 1355217

>>1355193
Омнишарп делали какие-то ебаны и он нигде, кроме бубунты/дебиана, не работает. Поэтому или ставь убунту винду или докер. Могу скинуть свой работающий докерфайл с вскодом, если надо.

Ответы55243

442 25 фев, 22:56 442 1355219

>>1354294

>Гну/Линукс - относительно свободная ос.
>А винда нет.

Какое практическое применение свободы на десктопе?

>>1354271
>Да потому что пересаживаться на винду ради языка - это может посоветовать только очень толстый тролль.

Это совет к любой системе, где нормальные инструменты прибиты гвоздями к платформе. Сейм шит с яблочными технологиями — можно пердолиться и разрабатывать под iOS c линукса/винды, используя удалённые билд-сервера для сборки/отладки/даже превью, но проще сесть за мак, несмотря на то, что макось — лютое консьюмерское говнище.

Ответы5522155256

443 25 фев, 23:01 443 1355221

>>1355219
> Какое практическое применение свободы на десктопе?
Раз тебе нравятся зонды и реклама, то твое дело.
> Это совет к любой системе, где нормальные инструменты прибиты гвоздями к платформе. Сейм шит с яблочными технологиями — можно пердолиться и разрабатывать под iOS c линукса/винды, используя удалённые билд-сервера для сборки/отладки/даже превью, но проще сесть за мак, несмотря на то, что макось — лютое консьюмерское говнище.
Но неткор опенсурсен и кроссплатформен - под него можно писать и под линуксом. Да и на шарпе ты пишешь под линукс, а не под айфон.

Ответы55248

444 25 фев, 23:14 444 1355240

>>1355200
Сочувствую. А я разобрался в чем была проблема.

>>1355200
>VS 2017
Однажды ебался с вижуал студией на винде. Скачал VS с торрента, весила она 30Гб! 1-2 часа устанавливал всю эту хрень. Когда запустил чуть не блеванул. Глючное поделие. Снес винду к ебеням.

Ответы552445525455293

445 25 фев, 23:15 445 1355241

>>1355209
>Линукс на дестопе -- удел безработных борщехлёбов
Профессионалов ты хотел сказать.

446 25 фев, 23:15 446 1355243

>>1355217
>Омнишарп делали какие-то ебаны и он нигде, кроме бубунты/дебиана, не работает.
Где он не работает кроме убунты? У меня Минт, так что должно работать.

Ответы55249

447 25 фев, 23:17 447 1355244

>>1355240
>А я разобрался в чем была проблема.
У тебя была ошибка с System.threading.Tasks.Dataflow? Или мсбилд сразу нормально стал?

448 25 фев, 23:18 448 1355248

>>1355221

> Раз тебе нравятся зонды

Опенсорсный дотнет кор, кстати, по дефолту шлёт телеметрию. Там есть флаг для отключения, но если б я не сказал, ты бы пошёл его ставить?
Аналогичное можно сказать про кучу открытого софта, где есть крэшрепортеры/метрики/что угодно(и vscode, в которой ты собирался писать, тоже срёт телеметрией как сама, так и 3-rd party расширения).

Эту проблему опенсорц не решает ни разу сам по себе — надо лезть в конфиги, как и с закрытым софтом.

> и реклама, то твое дело.

В PRO-редакции есть реклама?
Как там поживают amazon ads в ubuntu? inb4: я элитный борщехлёб на дебиане.

Мне нравятся инструменты, которыми работают, оставляя мне процесс разработки, а не ебли с конфигурацией.

>Но неткор опенсурсен и кроссплатформен - под него можно писать и под линуксом.

Писать можно хоть с телефона, работать — только с винды / из-под студии. Все попытки пердолинга из-под заканчиваются на том, что внезапно нужно открыть дотнетовский проект с какой-нибудь легаси-хуитой уровня edmx, который не поддерживается нигде, кроме оригинальной студии(и хорошо ещё, если свежие редакции её нормально поддерживают).

Ответы55251

449 25 фев, 23:18 449 1355249

>>1355243
Минт это форк убунты, который форк дебиана. А на моем никсосе нихуя не запускается. На раче тоже были проблемы.

450 25 фев, 23:20 450 1355251

>>1355248
Не хочу начинать спор, но очевидно, что полноценному сисярп разработчику необходима винда. Ты победил.
а я мамин борщехлеб, пишу на шарпе только для себя

Ответы55264

451 25 фев, 23:21 451 1355252

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

Ответы55266

216 Кб, 1920x1080
452 25 фев, 23:23 452 1355254

>>1355240

> Скачал VS с торрента, весила она 30Гб

А зачем качать дистр, который включает даже раковину и несколько версий андроида? У майкрософта есть специальный веб-инсталлер с красивыми кнопочками(пикрил) под разные стеки для совсем тупеньких, который вытягивает только нужное.

Денег студия много лет не просит за нормальную редакцию — пиратить энтерпрайз ради энтерпрайза странно(но и в этом случае проще поставить через веб-инсталлер и дать ей левый ключ, которых полно в интернете).

Ответы552585526055267

453 25 фев, 23:28 453 1355256

>>1355219
> макось — лютое консьюмерское говнище
Как по мне так макось от любой другой nix системы не отличается вообще никак. Разве что меньше пердолинга с драйверами, лол.

мимо-маковод

Ответы5526955299

9 Кб, 460x83
454 25 фев, 23:30 454 1355258

>>1355254
там только .net core весит 8 гигов. хотя, мой костыльный вскод весит столько же

Ответы5527155281

455 25 фев, 23:30 455 1355260

>>1355254
>У майкрософта есть специальный веб-инсталлер
Чтобы поставить только msbuild, надо сначала скачать и установить установщик, и уже через установленный установщик поставить msbuild. Последний весит гораздо меньше установщика.
Хорошо, что есть JetBrains.

Ответы5527255281

456 25 фев, 23:32 456 1355264

>>1355251

>а я мамин борщехлеб, пишу на шарпе только для себя

Попробуй Rider от JetBrains тогда. Он, правда, стоит денег и закрытый, но там всё сильно лучше, чем в поделках уровня OmniSharp и MonoDevelop. Даже два с половиной назад, когда он был в глубокой бете, писать в нём было удобнее, чем в на то ещё момент не переименовавшейся Xamarin Studio.

Ответы5527555286

457 25 фев, 23:34 457 1355266

>>1355252
В свой репазиторий чо угодно заливать можешь, ты ведь не коммерческую хуйню пишешь.

458 25 фев, 23:34 458 1355267

>>1355254
>Денег студия много лет не просит за нормальную редакцию
За комьюнити что ли? Даже через веб-инстоллер будет весить дофига. Если не ошибаюсь дефолтная без ничего весит 3Гб! Охренеть. Мой дистрибутив ОС весит 2,5Гб. Такое поделие не нужно.

459 25 фев, 23:35 459 1355269

>>1355256
Тоже так считаю. Разве что brew имеется. А так почти тоже самое.

Ответы55287

460 25 фев, 23:36 460 1355271

>>1355258
>там только .net core весит 8 гигов
Ужос. На линуксе .net core 200Мб.

461 25 фев, 23:38 461 1355272

>>1355260
>Чтобы поставить только msbuild, надо сначала скачать и установить установщик, и уже через установленный установщик поставить msbuild. Последний весит гораздо меньше установщика.
VS не нужен, хоть с установщиками хоть без них.

462 25 фев, 23:39 462 1355275

>>1355264
>Попробуй Rider от JetBrains тогда. Он, правда, стоит денег
Есть сервера с бесплатной регистрацией. Легко гуглились пол года назад.

463 25 фев, 23:42 463 1355281

>>1355260

>Чтобы поставить только msbuild

MSBuild стоит из коробки, зачем для него студийный инсталлер? Если нужен только sdk без всего остального, его можно скачать отдельно(опять же, странно использовать инсталлятор студии, для того, чтобы ставить не студию).

>Если не ошибаюсь дефолтная без ничего весит 3Гб!

500 метров, причём большая часть уходит под sdk разные(которые и в дистрибутиве на 2.5gb точно так же нужно будет ставить)

>>1355258

106 мегабайт: https://dotnet.microsoft.com/download/dotnet-core/3.0

Если ты про то, что ставит .NET Core cross-platform development, то там ещё чуть более 9000 инструментов в комплекте идёт, начиная с нескольких редакций докера и, если не ошибаюсь, дистрибутива moby linux, чтобы запускать нативные линуксовые контейнеры в hyper-v, а не WSL.

Ответы5529255303

464 25 фев, 23:45 464 1355286

>>1355264
Я уже привык к вскоду - в нем нет кучи ненужной хуйни и я не теряюсь в настройках, поэтому довольно быстро выучил шорткаты и он кажется пиздос удобным.
Да, он не подсказывает как правильно называть переменные и не способен в два клика изменить десятки классов наследников от измененного абстрактного вроде что-то подобное делал в студии с спираченым решарпером, непомню уже. Но я ждал аж 30 секунд, пока оно применило все изменения моего йоюа рефакторинга, но мне его хватает.
Ну и еще шрифты в вскоде красивее, как же без этого.
на самом деле я ненавижу эту парашу, ради котлрой аж докер пришлось ставить. Сдохните, индусы с омнишарпа ебучие.

Ответы55305

465 25 фев, 23:46 465 1355287

>>1355269
Лучше nixpkgs

466 25 фев, 23:51 466 1355292

>>1355281
>MSBuild стоит из коробки
Не 15 версии.

>его можно скачать отдельно
Когда-то можно было.

Ответы55301

467 25 фев, 23:52 467 1355293

>>1355240
>Глючное поделие. Снес винду к ебеням.

проблема решается SSD шником) сама студия за 3-5 сек открывается. Проект же за секунд 10-15.

Ответы55306

468 25 фев, 23:58 468 1355299

>>1355256

>Как по мне так макось от любой другой nix системы не отличается вообще никак

Конфиги-через-жопу. Ни нормальных текстовых файлов, как в линуксе, ни нормального UI для многих вещей, как на win. Нетривиальные настройки через defaults write...
Абсолютно угрёбищный дефолтный софт, который выпрямляется кучей мелких костылей за $0.99. Начиная с таких базовых вещей, как window snapping в window manager, который реализуется элементарно, но его нет из коробки в 2019-м.
Пакетный менеджер кастрирован до user-level пакетов.
Контейнеры -- нет, только пердольный эмулятор docker, которому нужна VM с линухом. Даже на windows нативные контейнеры уже завезли.

Это сходу.

Ответы5530255309

469 26 фев, 00:02 469 1355301

>>1355292

>Когда-то можно было.

В гугле забанили?

https://dotnet.microsoft.com/download/visual-studio-sdks

>Не 15 версии.
Да, ты прав. Поставить можно отдельно через vs build tools installer(не требует студии, но нужна установка установщика, да)

https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2017

470 26 фев, 00:02 470 1355302

>>1355299

Чёрт, разметку проебал.

471 26 фев, 00:03 471 1355303

>>1355281
>
>500 метров, причём большая часть уходит под sdk разные(которые и в дистрибутиве на 2.5gb точно так же нужно будет ставить)
Пиздешь. Дефолт ультимэйт 3 гига. Там есть галочки, которые нельзя снять, виндовый дотнет и еще что то. В линукс который весит 2.5 гига весь, не нужно ставить VS, только дебил будет это делать, тем более она на линуксах не работает. У меня vs code, весит 100-200 метров. Больше мне ничего не надо.

Ответы55308

472 26 фев, 00:05 472 1355305

>>1355286
Запускать vscode в докере это извращение. Поставь последний моно из их репов и все омнишарп должен нормально встать.

Ответы55515

473 26 фев, 00:06 473 1355306

>>1355293
>проблема решается SSD шником) сама студия за 3-5 сек открывается. Проект же за секунд 10-15.
Нахуй оно мне нужно. Винда для ламеров. Это тяжеловесное чудовище.

474 26 фев, 00:09 474 1355308

>>1355303

>У меня vs code, весит 100-200 метров

Там одного электрона(который ставится свой, а не используется из зависимостей), больше. Для понимания, выполни du -sh ~/.vscode(а именно туда оно заливает тонны говен) и вывод вбрось — мы все посмеёмся.

OmniSharp, mono, .net core — они ставятся отдельно и тянут за собой сотни мегабайт.

Ответы5531955331

475 26 фев, 00:09 475 1355309

>>1355299

> Конфиги-через-жопу. Ни нормальных текстовых файлов, как в линуксе, ни нормального UI для многих вещей, как на win. Нетривиальные настройки через defaults write...
Поясни, пожалуйста, подробнее.

> Начиная с таких базовых вещей, как window snapping в window manager, который реализуется элементарно, но его нет из коробки в 2019-м.
Не хочу чтобы ты подумал что я адепт нинужна но что это и зачем оно нужно? Мб я какую-то полезную фичу упускаю?

> Абсолютно угрёбищный дефолтный софт, который выпрямляется кучей мелких костылей за $0.99.
Какой именно? И другой вопрос - действительно ли он неудобен, или просто у тебя не могли все как в крузисе виндовсе сделать? Я до сих пор порой матерюсь от неудобности определенных вещей в UI макоси, но при этом я понимаю что проблема исключительно в том что предыдущие 20 лет я провёл за виндой.

> Пакетный менеджер кастрирован до user-level пакетов.
Я может не в курсе, но мне казалось что ты волен поставить любой менеджер нужный тебе, начиная от brew и заканчивая кучей альтернатив. Ну и да, безопасность же, проще анально ограничить по умолчанию и тем пользователям которым это реально надо объяснить что делать.

> Контейнеры -- нет, только пердольный эмулятор docker, которому нужна VM с линухом.
Ну я слышал про то что докер на Макоси пока что не может в нашивную виртуализацию, но опять же - и чо? Там легковесная виртуалка с необходимым минимумом. И думается мне ещё допилят.

Ответы55335

476 26 фев, 00:18 476 1355319

>>1355308
Пиздабол ты.

apt show code
Package: code
Version: 1.31.1-1549938243
Priority: optional
Section: devel
Maintainer: Microsoft Corporation <v9$0scode-linuxANUSmic2IerosoftPUNCTUMc2@1om>
Installed-Size: 197 MB
Provides: visual-studio-code
Depends: libnotify4, libnss3 (>= 2:3.26), gnupg, apt, libxkbfile1, libsecret-1-0, libgtk-3-0 (>= 3.10.0), libxss1
Conflicts: visual-studio-code
Replaces: visual-studio-code
Homepage: https://code.visualstudio.com/
Download-Size: 48,7 MB
APT-Manual-Installed: yes
APT-Sources: http://packages.microsoft.com/repos/vscode stable/main amd64 Packages
Description: Code editing. Redefined.
Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle. See https://code.visualstudio.com/docs/setup/linux for installation instructions and FAQ.

В ~/.vscode сейчас 2 расширения, которые я поставил после установки. Сама vscode 197Мб.

477 26 фев, 00:30 477 1355331

>>1355308
>OmniSharp, mono, .net core — они ставятся отдельно и тянут за собой сотни мегабайт.
Естественно ставятся отдельно. Unix way ёпты. Каждый пакет выполняет свою задачу и не связан с другими. Только в винде и в VS все прибито гвоздями.

apt show dotnet-sdk-2.2
Package: dotnet-sdk-2.2
Version: 2.2.104-1
Priority: standard
Section: devel
Maintainer: Microsoft <dotnet|dtcoreANUSmicrosoftSQ@PUNCTUMcrN0om>
Installed-Size: 235 MB
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.8), aspnetcore-runtime-2.2 (>= 2.2.2), dotnet-runtime-2.2 (>= 2.2.2)
Homepage: https://dotnet.github.io/core
Download-Size: 88,5 MB
APT-Manual-Installed: yes
APT-Sources: https://packages.microsoft.com/ubuntu/18.04/prod bionic/main amd64 Packages
Description: Microsoft .NET Core SDK 2.2.104
.NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs

Моно нужно не только для omnisharp. Я ставлю его всегда, так как использую приложения которые на нем работают. Также компилятор F# его требует. И другие разные пакеты.

apt show mono-devel
Package: mono-devel
Version: 5.18.0.240-0xamarin1+ubuntu1804b1
Priority: optional
Section: cli-mono
Source: mono
Maintainer: Debian Mono Group <pkg-mono0ZK-groupANUSlists.alioth.dUfkebianPUNCTUMorzT4g>
Installed-Size: 105 MB
Provides: assembly-linker, c-sharp-2.0-compiler, c-sharp-3.0-compiler, c-sharp-4.0-compiler, c-sharp-4.5-compiler, c-sharp-compiler, resource-file-generator, strong-name-tool
Depends: mono-runtime (>= 3.0~), libc6 (>= 2.27) | libc6.1 (>= 2.27) | libc0.1 (>= 2.27), libglib2.0-0 (>= 2.56.3), libmono-accessibility4.0-cil (>= 1.0), libmono-cecil-private-cil (>= 5.18.0.240), libmono-cecil-private-cil (<< 5.18.0.241), libmono-codecontracts4.0-cil (>= 1.0), libmono-compilerservices-symbolwriter4.0-cil (>= 3.6.0), libmono-corlib4.5-cil (>= 4.0.0~alpha1), libmono-i18n4.0-cil (>= 4.0.0~alpha1), libmono-messaging4.0-cil (>= 3.0.6), libmono-microsoft-build-framework4.0-cil (>= 3.6.0), libmono-microsoft-build-utilities-v4.0-4.0-cil (>= 3.6.0), libmono-peapi4.0a-cil (>= 3.2.8), libmono-rabbitmq4.0-cil (>= 1.0), libmono-relaxng4.0-cil (>= 2.10.1), libmono-security4.0-cil (>= 3.0.6), libmono-system-componentmodel-composition4.0-cil (>= 3.0.6), libmono-system-componentmodel-dataannotations4.0-cil (>= 4.0.0~alpha1), libmono-system-configuration-install4.0-cil (>= 1.0), libmono-system-configuration4.0-cil (>= 4.0.0~alpha1), libmono-system-core4.0-cil (>= 4.0.0~alpha1), libmono-system-data-linq4.0-cil (>= 1.0), libmono-system-data-services-client4.0-cil (>= 1.0), libmono-system-data4.0-cil (>= 4.0.0~alpha1), libmono-system-design4.0-cil (>= 1.0), libmono-system-drawing-design4.0-cil (>= 1.0), libmono-system-drawing4.0-cil (>= 3.0.6), libmono-system-enterpriseservices4.0-cil (>= 1.0), libmono-system-identitymodel-selectors4.0-cil (>= 1.0), libmono-system-identitymodel4.0-cil (>= 4.0.0~alpha1), libmono-system-io-compression-filesystem4.0-cil (>= 3.2.1), libmono-system-ldap4.0-cil (>= 4.0.0~alpha1), libmono-system-messaging4.0-cil (>= 2.10.1), libmono-system-net-http-formatting4.0-cil (>= 1.0), libmono-system-net-http4.0-cil (>= 1.0), libmono-system-numerics4.0-cil (>= 1.0), libmono-system-reactive-core2.2-cil (>= 1.0), libmono-system-reactive-interfaces2.2-cil (>= 1.0), libmono-system-reactive-linq2.2-cil (>= 1.0), libmono-system-runtime-caching4.0-cil (>= 4.0.0~alpha1), libmono-system-runtime-durableinstancing4.0-cil (>= 1.0), libmono-system-runtime-serialization4.0-cil (>= 4.0.0~alpha1), libmono-system-runtime4.0-cil (>= 2.10.1), libmono-system-security4.0-cil (>= 1.0), libmono-system-servicemodel-activation4.0-cil (>= 1.0), libmono-system-servicemodel-web4.0-cil (>= 3.2.1), libmono-system-servicemodel4.0a-cil (>= 3.2.3), libmono-system-transactions4.0-cil (>= 1.0), libmono-system-web-applicationservices4.0-cil (>= 1.0), libmono-system-web-extensions4.0-cil (>= 2.10.3), libmono-system-web-http4.0-cil (>= 1.0), libmono-system-web-razor2.0-cil (>= 1.0), libmono-system-web-services4.0-cil (>= 1.0), libmono-system-web-webpages-razor2.0-cil (>= 1.0), libmono-system-web-webpages2.0-cil (>= 1.0), libmono-system-web4.0-cil (>= 2.10.3), libmono-system-windows-forms4.0-cil (>= 1.0), libmono-system-xaml4.0-cil (>= 1.0), libmono-system-xml-linq4.0-cil (>= 3.0.6), libmono-system-xml4.0-cil (>= 3.12.0), libmono-system4.0-cil (>= 4.0.0~alpha1), libmono-windowsbase4.0-cil (>= 3.0.6), mono-mcs (= 5.18.0.240-0xamarin1+ubuntu1804b1), mono-roslyn (= 5.18.0.240-0xamarin1+ubuntu1804b1), mono-gac (= 5.18.0.240-0xamarin1+ubuntu1804b1), mono-xbuild (= 5.18.0.240-0xamarin1+ubuntu1804b1), libmono-cil-dev (= 5.18.0.240-0xamarin1+ubuntu1804b1), libmono-2.0-dev (>= 5.18.0.240-0xamarin1+ubuntu1804b1), libmono-2.0-dev (<< 5.18.0.240-0xamarin1+ubuntu1804b1.1~), ca-certificates-mono (= 5.18.0.240-0xamarin1+ubuntu1804b1), pkg-config
Homepage: http://www.mono-project.com/
Download-Size: 21,9 MB
APT-Manual-Installed: yes
APT-Sources: https://download.mono-project.com/repo/ubuntu stable-bionic/main amd64 Packages
Description: Mono development tools
Mono is a platform for running and developing applications based on the
ECMA/ISO Standards. Mono is an open source effort led by Xamarin.
Mono provides a complete CLR (Common Language Runtime) including compiler and
runtime, which can produce and execute CIL (Common Intermediate Language)
bytecode (aka assemblies), and a class library.
.
This package contains various development tools and pulls in the default
development stack for Mono (which is 4.0 currently).

Ха-ха. Полный метапакет моно со всеми зависимостями всего 105 мб. Шах и мат.

477 26 фев, 00:30 477 1355331

>>1355308
>OmniSharp, mono, .net core — они ставятся отдельно и тянут за собой сотни мегабайт.
Естественно ставятся отдельно. Unix way ёпты. Каждый пакет выполняет свою задачу и не связан с другими. Только в винде и в VS все прибито гвоздями.

apt show dotnet-sdk-2.2
Package: dotnet-sdk-2.2
Version: 2.2.104-1
Priority: standard
Section: devel
Maintainer: Microsoft <dotnet|dtcoreANUSmicrosoftSQ@PUNCTUMcrN0om>
Installed-Size: 235 MB
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.8), aspnetcore-runtime-2.2 (>= 2.2.2), dotnet-runtime-2.2 (>= 2.2.2)
Homepage: https://dotnet.github.io/core
Download-Size: 88,5 MB
APT-Manual-Installed: yes
APT-Sources: https://packages.microsoft.com/ubuntu/18.04/prod bionic/main amd64 Packages
Description: Microsoft .NET Core SDK 2.2.104
.NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs

Моно нужно не только для omnisharp. Я ставлю его всегда, так как использую приложения которые на нем работают. Также компилятор F# его требует. И другие разные пакеты.

apt show mono-devel
Package: mono-devel
Version: 5.18.0.240-0xamarin1+ubuntu1804b1
Priority: optional
Section: cli-mono
Source: mono
Maintainer: Debian Mono Group <pkg-mono0ZK-groupANUSlists.alioth.dUfkebianPUNCTUMorzT4g>
Installed-Size: 105 MB
Provides: assembly-linker, c-sharp-2.0-compiler, c-sharp-3.0-compiler, c-sharp-4.0-compiler, c-sharp-4.5-compiler, c-sharp-compiler, resource-file-generator, strong-name-tool
Depends: mono-runtime (>= 3.0~), libc6 (>= 2.27) | libc6.1 (>= 2.27) | libc0.1 (>= 2.27), libglib2.0-0 (>= 2.56.3), libmono-accessibility4.0-cil (>= 1.0), libmono-cecil-private-cil (>= 5.18.0.240), libmono-cecil-private-cil (<< 5.18.0.241), libmono-codecontracts4.0-cil (>= 1.0), libmono-compilerservices-symbolwriter4.0-cil (>= 3.6.0), libmono-corlib4.5-cil (>= 4.0.0~alpha1), libmono-i18n4.0-cil (>= 4.0.0~alpha1), libmono-messaging4.0-cil (>= 3.0.6), libmono-microsoft-build-framework4.0-cil (>= 3.6.0), libmono-microsoft-build-utilities-v4.0-4.0-cil (>= 3.6.0), libmono-peapi4.0a-cil (>= 3.2.8), libmono-rabbitmq4.0-cil (>= 1.0), libmono-relaxng4.0-cil (>= 2.10.1), libmono-security4.0-cil (>= 3.0.6), libmono-system-componentmodel-composition4.0-cil (>= 3.0.6), libmono-system-componentmodel-dataannotations4.0-cil (>= 4.0.0~alpha1), libmono-system-configuration-install4.0-cil (>= 1.0), libmono-system-configuration4.0-cil (>= 4.0.0~alpha1), libmono-system-core4.0-cil (>= 4.0.0~alpha1), libmono-system-data-linq4.0-cil (>= 1.0), libmono-system-data-services-client4.0-cil (>= 1.0), libmono-system-data4.0-cil (>= 4.0.0~alpha1), libmono-system-design4.0-cil (>= 1.0), libmono-system-drawing-design4.0-cil (>= 1.0), libmono-system-drawing4.0-cil (>= 3.0.6), libmono-system-enterpriseservices4.0-cil (>= 1.0), libmono-system-identitymodel-selectors4.0-cil (>= 1.0), libmono-system-identitymodel4.0-cil (>= 4.0.0~alpha1), libmono-system-io-compression-filesystem4.0-cil (>= 3.2.1), libmono-system-ldap4.0-cil (>= 4.0.0~alpha1), libmono-system-messaging4.0-cil (>= 2.10.1), libmono-system-net-http-formatting4.0-cil (>= 1.0), libmono-system-net-http4.0-cil (>= 1.0), libmono-system-numerics4.0-cil (>= 1.0), libmono-system-reactive-core2.2-cil (>= 1.0), libmono-system-reactive-interfaces2.2-cil (>= 1.0), libmono-system-reactive-linq2.2-cil (>= 1.0), libmono-system-runtime-caching4.0-cil (>= 4.0.0~alpha1), libmono-system-runtime-durableinstancing4.0-cil (>= 1.0), libmono-system-runtime-serialization4.0-cil (>= 4.0.0~alpha1), libmono-system-runtime4.0-cil (>= 2.10.1), libmono-system-security4.0-cil (>= 1.0), libmono-system-servicemodel-activation4.0-cil (>= 1.0), libmono-system-servicemodel-web4.0-cil (>= 3.2.1), libmono-system-servicemodel4.0a-cil (>= 3.2.3), libmono-system-transactions4.0-cil (>= 1.0), libmono-system-web-applicationservices4.0-cil (>= 1.0), libmono-system-web-extensions4.0-cil (>= 2.10.3), libmono-system-web-http4.0-cil (>= 1.0), libmono-system-web-razor2.0-cil (>= 1.0), libmono-system-web-services4.0-cil (>= 1.0), libmono-system-web-webpages-razor2.0-cil (>= 1.0), libmono-system-web-webpages2.0-cil (>= 1.0), libmono-system-web4.0-cil (>= 2.10.3), libmono-system-windows-forms4.0-cil (>= 1.0), libmono-system-xaml4.0-cil (>= 1.0), libmono-system-xml-linq4.0-cil (>= 3.0.6), libmono-system-xml4.0-cil (>= 3.12.0), libmono-system4.0-cil (>= 4.0.0~alpha1), libmono-windowsbase4.0-cil (>= 3.0.6), mono-mcs (= 5.18.0.240-0xamarin1+ubuntu1804b1), mono-roslyn (= 5.18.0.240-0xamarin1+ubuntu1804b1), mono-gac (= 5.18.0.240-0xamarin1+ubuntu1804b1), mono-xbuild (= 5.18.0.240-0xamarin1+ubuntu1804b1), libmono-cil-dev (= 5.18.0.240-0xamarin1+ubuntu1804b1), libmono-2.0-dev (>= 5.18.0.240-0xamarin1+ubuntu1804b1), libmono-2.0-dev (<< 5.18.0.240-0xamarin1+ubuntu1804b1.1~), ca-certificates-mono (= 5.18.0.240-0xamarin1+ubuntu1804b1), pkg-config
Homepage: http://www.mono-project.com/
Download-Size: 21,9 MB
APT-Manual-Installed: yes
APT-Sources: https://download.mono-project.com/repo/ubuntu stable-bionic/main amd64 Packages
Description: Mono development tools
Mono is a platform for running and developing applications based on the
ECMA/ISO Standards. Mono is an open source effort led by Xamarin.
Mono provides a complete CLR (Common Language Runtime) including compiler and
runtime, which can produce and execute CIL (Common Intermediate Language)
bytecode (aka assemblies), and a class library.
.
This package contains various development tools and pulls in the default
development stack for Mono (which is 4.0 currently).

Ха-ха. Полный метапакет моно со всеми зависимостями всего 105 мб. Шах и мат.

Показать весь текст

478 26 фев, 00:31 478 1355332

Аноны, как перестать использовать в своих поделках чужие либы? 8 месяцев неспешно изучаю c# (тупой просто, тяжело усваиваю). Сейчас нахожусь где-то на уровне: придумал - загуглил - повторил. В середине треда прочитал совет по созданию приложухи от анона с таблицами и выгрузкой графиков, отчётов и доков. Хотелось бы больше адекватных примеров, а не создадим ебучую хуету, чтобы посмотреть, как автор усвоил что такое интерфейсы, делегаты и события, и решил выебнуться и других научить, которую в нормальном приложении так никто делать не будет? Ну и да, метанит заебал икниги не идут, перечитываю и не понимаю где применить изучение. Выручай!

Ответы553345533955346

479 26 фев, 00:36 479 1355334

>>1355332
Ебучий Т9, ну ты понял.
Можно примеры на ингрише, со словарём справлюсь. И сейчас спрошу самый пиздос: как разбирать код, который есть на гитхаб? Я имею в виду либы, чтобы переписать под себя, а то читаю и не понимаю нихуя иногда (часто).

480 26 фев, 00:36 480 1355335

>>1355309

>Поясни, пожалуйста, подробнее.

Конфиги, в основном, лежат в plist(недо-xml) файлах, разбросанных по системе. Значительная часть гайдов по настройке чего-нибудь сложного — это вызов defaults write с магическими строками для ключей/значений, причём не для простоты воспроизведения, а именно из-за отсутствия UI. Такого типа: http://osxdaily.com/2012/10/09/best-defaults-write-commands-mac-os-x/

>что это и зачем оно нужно?

Банально сделать окно в половину экрана / развернуть в полную высоту / ширину / вернуть как было

> адепт нинужна

В линуксах оно точно такое же.

> Абсолютно угрёбищный дефолтный софт, который выпрямляется кучей мелких костылей за $0.99.
> Какой именно?

Файндер, например:
- Путь невозможно поправить(но есть path finder за $40(!), который добавляет address-бар)
- Открыть архив — хуй там, только распаковать
- Наркоманские комбинации клавиш — это вкусовщина и, вроде, настраивалось

В итоге, пока пару лет сидел на маке, использовал mc из терминала. Уже пару лет макосью не пользовался, больше сходу не вспомню.

>действительно ли он неудобен

Это элементарные вещи, которые сделаны неитуитивно. В линуксах попсовых реализации от винды не сильно отличаются — не из-за подражания, а просто сделано наиболее очевидным способом, а не think different.

> Пакетный менеджер кастрирован до user-level пакетов.
>brew

Брю как раз прибит к юзеру и не запустится через sudo/от рута.

>безопасность же

Невозможность поставить софт глобально в пакетном менеджере — это проблема, а не безопасность: возможность выполнения произвольного кода остаётся(от имени ставящего юзера), а выставить общий софт не может даже админ.

480 26 фев, 00:36 480 1355335

>>1355309

>Поясни, пожалуйста, подробнее.

Конфиги, в основном, лежат в plist(недо-xml) файлах, разбросанных по системе. Значительная часть гайдов по настройке чего-нибудь сложного — это вызов defaults write с магическими строками для ключей/значений, причём не для простоты воспроизведения, а именно из-за отсутствия UI. Такого типа: http://osxdaily.com/2012/10/09/best-defaults-write-commands-mac-os-x/

>что это и зачем оно нужно?

Банально сделать окно в половину экрана / развернуть в полную высоту / ширину / вернуть как было

> адепт нинужна

В линуксах оно точно такое же.

> Абсолютно угрёбищный дефолтный софт, который выпрямляется кучей мелких костылей за $0.99.
> Какой именно?

Файндер, например:
- Путь невозможно поправить(но есть path finder за $40(!), который добавляет address-бар)
- Открыть архив — хуй там, только распаковать
- Наркоманские комбинации клавиш — это вкусовщина и, вроде, настраивалось

В итоге, пока пару лет сидел на маке, использовал mc из терминала. Уже пару лет макосью не пользовался, больше сходу не вспомню.

>действительно ли он неудобен

Это элементарные вещи, которые сделаны неитуитивно. В линуксах попсовых реализации от винды не сильно отличаются — не из-за подражания, а просто сделано наиболее очевидным способом, а не think different.

> Пакетный менеджер кастрирован до user-level пакетов.
>brew

Брю как раз прибит к юзеру и не запустится через sudo/от рута.

>безопасность же

Невозможность поставить софт глобально в пакетном менеджере — это проблема, а не безопасность: возможность выполнения произвольного кода остаётся(от имени ставящего юзера), а выставить общий софт не может даже админ.

Показать весь текст
Ответы55441

481 26 фев, 00:41 481 1355339

>>1355332
>Аноны, как перестать использовать в своих поделках чужие либы?
Какие например? Ты бы еще спросил как перестать использовать земные блага и создавать свои. Перестать пользоваться ложкой с вилкой, придумать свои столовые приборы. Перестать ездить на колесном транспорте, переизобрести колесо и потом самому создать автомобиль. Перестать носить одежду, пока не сошьешь все сам. Ну ты понял. Глупо не использовать либы если они хорошо решают свою задачу.

Ответы55343

482 26 фев, 00:46 482 1355343

>>1355339
Либы которые я встречал, не очень подходят, а в силу нехватки знаний не могу допилить под себя, какие-то из-за зависимостей использовать не получается (может я просто не понимаю как, ну хули если туповат). А из примеров типа метанита или Троелсена не всегда понимаю суть, теряю нить в процессе.

Ответы55354

483 26 фев, 00:47 483 1355346

>>1355332

>перестать использовать в своих поделках чужие либы

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

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

Ну так решай какую-нибудь свою задачу, в процессе разберёшься со всем остальным. Вообще, инструменты для проблем, а не проблемы для инструментов:
- будут у тебя события в приложении — поймёшь, зачем нужны события в языке
- сделаешь несколько реализаций общих — осознаешь необходимость интерфейсов
- проебёшься с отладкой несколько дней — поймёшь, зачем нужны тесты и модульность

Ответы55352

484 26 фев, 00:50 484 1355349

>>1335434 (OP)
Почему тред мертвого языка активный?
Даешь еще делфи.

Ответы5535355377

485 26 фев, 00:52 485 1355352

>>1355346
Я вот и спросил где бы посмотреть/почитать адекватные примеры/идеи? Мне присылали тестовое написать приложение asp.net web api с отправкой push уведомлений на телефон. Я сделал часов за 8, хотя веб даже не начинал, потому что интересным показалось.

486 26 фев, 00:53 486 1355353

>>1355349
Нахуй иди

Ответы55365

487 26 фев, 00:53 487 1355354

>>1355343
>Либы которые я встречал, не очень подходят
Что значит встречал, может какое то говно с файлопомоек находишь, и считаешь это за либы. Нужно правильно искать, спрашивать у старших товарищей, тех кто давно программирует на дотнет, они знают что есть чего нет. Например есть замечательный чат в телеграме, который самый крупный.

Чтобы писать свои библиотеки нужен опыт. Опыт не просто копирования, а самостоятельного проектирования. Никакие Троелсены этому не учат, тем более метанит. Даже в книгах этого почти не найдешь. Такому можно научиться только переняв опыт у более опытных, тех кто пишет код за деньги. Либо работая самому в команде. Либо занимаясь контрибьютингом в опенсорс проекты. Без комьюнити никуда. По книгам сам не научишься. В комьюнити могут посмотреть твой код и сказать что не так, как сделать лучше.

Ответы553565536555372

488 26 фев, 00:55 488 1355356

>>1355354
Я имел в виду небольшие пользовательские либы на гитхаб.
А из старших товарищей у меня только ты, анон.

489 26 фев, 01:03 489 1355365

>>1355354
>Даже в книгах этого почти не найдешь. Такому можно научиться только переняв опыт у более опытных, тех кто пишет код за деньги
Что за хуйню ты несешь, поехавший. На docs.microsoft.com столько инфы, начиная от монолитной архитектуры, N-tier, CQRS, микросервисы, описано, с плюсами-минусами и так далее.
При наличии мозга и способности к чтению, можно обойтись без старших товарищей, но кто-то кто будет делать код ревью конечно желателен, но не ОБЯЗАТЕЛЕН, если ты умеешь ЧИТАТЬ
>>1355353
>Нахуй
ути какие мы нежные.

Ответы553705537155372

490 26 фев, 01:14 490 1355370

>>1355365
>На docs.microsoft.com столько инфы, начиная от монолитной архитектуры, N-tier, CQRS, микросервисы, описано, с плюсами-минусами и так далее.
Это все хуйня, шаблоны. Чтобы спроектировать библиотеку нужен другой подход. Нужно спроектировать ее API, то что будут юзать пользователи. Потом внутренности. Спроектировать уровни абстракции, и барьеры между ними, чтобы все было модульно, склеивалось друг с другом без проблем, и не зависело друг от друга.

Микросервисы и прочую хуйню никто не знает как проектировать. Все только пиздят про них, но никто нигде не говорит как они должны быть сами по себе устроены внутри, как соединятся друг с другом. Не говорят потому что не знают нихуя. Почитай СИКП, вот там уровень проектирования, там инженеры.

Ответы5545455937

491 26 фев, 01:16 491 1355371

>>1355365
>При наличии мозга и способности к чтению, можно обойтись без старших товарищей, но кто-то кто будет делать код ревью конечно желателен, но не ОБЯЗАТЕЛЕН, если ты умеешь ЧИТАТЬ
Такая хуйня не работает. Спроси у любого сеньера. Ни один ученый не делал отрытие закрывшись у себя в доме. Рост профессионализма возможен только через обмен опытом. Тупое поглощение информации ничего не дает.

Ответы5538155790

492 26 фев, 01:16 492 1355372

>>1355365
Читать умею, но быстро забываю информацию. Часто приходится перечитывать, пересматривать или возвращаться, т.к. помню где искать, как называется, даже идею, но реализацию - нет.
Даже разметку на дваче уже забыл.
>>1355354
Я себя и так обезьяной неразумной чувствую периодически, осталось только чтобы меня нахуй в чате посылали (я за этим на двач хожу)

Ответы55373

493 26 фев, 01:26 493 1355373

>>1355372
>осталось только чтобы меня нахуй в чате посылали
Ты зря так думаешь. В чатах где собраны профессионалы обычно хорошо относятся к новичкам. Я задавал вопросы в Хаскель чате, там очень хорошо принимают новичков, на все вопросы отвечают, во всем помогают. Главное не боятся и не стыдится. Стыдно не задавать вопросы, стыдно не желать обучиться, стыдно боятся общаться с людьми, а показать всем что ты чего то не знаешь не стыдно. За интерес как говорится спроса нет. В морду не дадут.

>>1355372
>Читать умею, но быстро забываю информацию. Часто приходится перечитывать, пересматривать или возвращаться, т.к. помню где искать, как называется, даже идею, но реализацию - нет.
>Даже разметку на дваче уже забыл.
У тебя наверное мало практического опыта. Читать просто так бесполезно. Нужно много практиковаться.

Ответы55490

494 26 фев, 01:43 494 1355377

>>1355349
> Даешь еще делфи
Я кстати на стажировке в 2015 году писал на дельфях, внезапно очень доставило, если бы не долбоебическая политика Борланда и позднее Эмбаркадеро - для энтерпрайзных задач был бы замечательный инструмент.

Ответы55790

495 26 фев, 01:52 495 1355381

>>1355371
В этом вся проблема двачевкатывальщиков в ойти, лол. Вместо того чтобы без задней мысли начать кодить, общаться с другими и наращивать опыт - двачеайтишники ищут серебряную пулю в виде книжки «как правильно кодить» и надеются что вот-вот ее найдут, прочитают и начнут кодить по единственно правильным и хорошим правилам, и не надо будет тогда читать/учить что-либо ещё.

Ответы55490

496 26 фев, 03:44 496 1355396

>>1355060
Двачую. То что нужно.

497 26 фев, 06:35 497 1355410

>>1355131
Расскажи поподробнее

498 26 фев, 06:36 498 1355411

Ананасы, есть ли тут среди вас асутпшники? Может кто из асутпшников вкатывается впрограммирование или же наоборот, кого то программирование доебало и он укатился в асутпшники. Расскажите, может ли обычный быдлопрограммист вкатиться в асутп?

Ответы5543455847

499 26 фев, 08:00 499 1355434

>>1355411

Тебе в воркач:

https://2ch.hk/wrk/res/1513981.html (М)

Ответы55843

500 26 фев, 08:38 500 1355441

>>1355335
Двачую насчет всего. Думал, что это божественная система, раз ее все так обсуждают, а на самом деле она то, что ты описал.
Пиздос, чтобы не смотреть на противный файндер, я в отдельном окне запустил терминал на весь экран и пользовался cd ls. Никогда больше не вернусь на эту хуету.

Пока в винде все работает изкаробки, а на линуксе все, что нужно, опенсурсно и ставиться за пару минут, на макосе стоит 39.99$.
чтобы раскладка была на шиыт альт, мне посоветовали скачать мокропиську от яндекса. Иначе сиди и меняй языки на вин+пробел

501 26 фев, 09:21 501 1355454

>>1355370
Лол блять. Маня проекции. Если в вашей сраной конторе не могут в микросервисы и нормальную масштабируемую архитектуру то это исключительно твои проблемы.

Ответы55466

502 26 фев, 09:35 502 1355466

>>1355454
Что такое микросервисы и архитектура? Скорее всего ты нихуя не ответишь на эти вопросы. Микросервисы во первых верхний уровень. Что на нижних уровнях? Опять ты нихуя не ответишь. Какое отношение микросервисы имеют к написанию библиотек? Какое отношение микросервисы имеют к архитектуре вообще? Ты не разобравшись пизданул хуйню.

Ответы55790

503 26 фев, 10:01 503 1355481

Приду со школы, запилю перекат. Кто-то шапку придумал или без нее еще один тред посидим?

Ответы5549155493

504 26 фев, 10:09 504 1355490

>>1355381
Я уже вкатился в ойти, только не занимаюсь разработкой. А на работе, в основном, использую батники в связке с vbs.
Поэтому и спрашиваю где посмотреть на хорошие практики кода.
>>1355373
Ок, анон. Что это за чат?

Ответы5549455495

505 26 фев, 10:11 505 1355491

>>1355481
Перекатывай. А где православная шапка из 2018?

506 26 фев, 10:17 506 1355493

>>1355481
Были же долгоиграющие треды по шарпу, возьми шапку оттуда.

Вот например https://2ch.hk/pr/arch/2016-05-24/res/717891.html (М)

507 26 фев, 10:17 507 1355494

>>1355490
>Ок, анон. Что это за чат?
Про какой ты спрашиваешь?

Ответы55504

508 26 фев, 10:20 508 1355495

>>1355490
>Поэтому и спрашиваю где посмотреть на хорошие практики кода.
СИКП. Там есть отличные примеры проектирования библиотек. Например написание библиотеки для работы с рациональными числами во 2 главе.

Ответы55504

509 26 фев, 10:32 509 1355504

>>1355494
Замечательный чат в телеграме.
Или это другой анон писал?
>>1355495
С моим уровнем усвоения и понимания скорее всего хуй пойдет sicp. Я тут по поводу Троелсена и метанита бугурчу, а тут sicp.

Ответы5551355519

510 26 фев, 10:43 510 1355512

Прочитал тут про SOLID, чет вода какая и поебень. Чо там соблюдать должен каждый программист? Каждый класс должен делать свое дело? Ну, ебать, открыли омерику, во всех книгах про это пиздят.

Ответы555175567255819

511 26 фев, 10:45 511 1355513

>>1355504
>а тут sicp
СИКП - это отличная книжка для новичков. Проще неё только HTDP.

512 26 фев, 10:47 512 1355515

>>1355305
Ты думаешь, я не пытался? Я два дня убил на этот ебучий омнишарп, даже делал свои билды моно вдруг ментейнеры напортачили? - нихуя. В итоге психанул и поставил докер.

Ответы55567

513 26 фев, 10:50 513 1355517

>>1355512
Архитектура появляется не в момент написания кода, а во время рефакторинга. Написал код? Перечитай, подумай что можно разделить, может ты из-за сиюминутной надобности навеслал сто строчек кода которые вообще с этим классом слабо связаны?

514 26 фев, 10:51 514 1355519

>>1355504
>Замечательный чат в телеграме.
C#?

>>1355504
>С моим уровнем усвоения и понимания скорее всего хуй пойдет sicp. Я тут по поводу Троелсена и метанита бугурчу, а тут sicp.
Он не пересекается с Троелсеном. Попробуй, если не получится отложишь до лучших времен. Почти никому он с первого раза не дается. Нужно перечитать несколько раз. Но оно того стоит.

Ответы55734

515 26 фев, 12:32 515 1355567

>>1355515

>Я два дня убил на этот ебучий омнишарп, даже делал свои билды моно вдруг ментейнеры напортачили? - нихуя.

Вот о таком пердолинге на линуксе я и говорю. Поставь шиндошс в дуалбут и работай.

Ответы55645

516 26 фев, 14:06 516 1355645

>>1355567
Зачем? Докер работает, нахуй мне винда?

105 Кб, 640x689
517 26 фев, 14:39 517 1355670

Привет.

Надо срочно (за несколько вечеров) освежить многопоточность (в основном синхронизацию) и работу с памятью.
Что советуете прочитать?

Мне в голову сходу приходит только CLR via C#, но ее последнее издание было выпущено во времена .NET 4.5 + хотелось бы чтобы-то попроще Рихтера.

Ответы55703

518 26 фев, 14:41 518 1355672

>>1355512
Допустим тебе надо написать 2 класса: прямоугольник и квадрат.
Когда можно использовать наследование, а когда нельзя?

Ответы55750

519 26 фев, 15:16 519 1355703

>>1355670
http://www.albahari.com/threading/

Ответы55832

520 26 фев, 15:19 520 1355706

Антоны, нужно написать клиент-серверный чат, что работает на сокетах, есть такой код, он из консольного приложения и находится в main
https://pastebin.com/qA0j3WUm
Как мне сделать так, чтобы в Windows Forms я мог отправлять ответ из текстбокса по кнопке?
Будет ли оно вообще работать вне бесконечного цикла?

Ответы55707

521 26 фев, 15:20 521 1355707

>>1355706
А вообще, этот код с метанита https://metanit.com/sharp/net/3.2.php
Если кому захочется узнать, что на стороне клиента

522 26 фев, 15:49 522 1355734

>>1355519
C#
Скачал СИКП, попробую

Ответы55738

523 26 фев, 15:56 523 1355738

>>1355734
>C#
https://goo.gl/Ap6LA3

Забанили ссылки в телеграм, поэтому через сокращатель.

Ответы55740

524 26 фев, 16:00 524 1355740

>>1355738
Спасибо

Ответы55757

525 26 фев, 16:16 525 1355750

>>1355672
>Допустим тебе надо написать 2 класса: прямоугольник и квадрат.
>Когда можно использовать наследование, а когда нельзя?
Квадрат от прямоугольника наследуешь, раз квадрат это частный вариант прямоугольника, не?

Ответы5575955802

526 26 фев, 16:33 526 1355757

>>1355740
Пожалуйста.

527 26 фев, 16:36 527 1355759

>>1355750
И все нужно наследовать от абстрактного класса "Четырехугольник"

Ответы5586655868

528 26 фев, 16:37 528 1355761

>>1353798
И почему бы мне тогда просто не использовать статические методы класса/статический класс? Хуй пойми.

Ответы55797

529 26 фев, 16:56 529 1355774

Из бд получаю обьект и делаю над ним иземения. Но хотелось бы знать, сделал я изменения над обьектом или нет?
В абсраткный класс Enity надо добавить bool isChanged, и чтобы оно менялось при изменении определенных полей в обьекте-наследнике от Enity. Как это сделать? Мб как-то с помощью атрибутов?

Ответы55776

530 26 фев, 16:58 530 1355776

>>1355774
Конечно, я могу захуярить сеттеров на каждое свойство, но я ебал это делать - хочется КРАСИВО

Ответы55836

531 26 фев, 17:17 531 1355790

>>1355377
Так я против делфи ничего против и не имею. Сам на нем писал, да и вообще, большая доля дотнетчиков.
>>1355371
>Тупое поглощение информации ничего не дает.
Видимо это и отличает нормального человека с ЛЮБЫМ образованием от двачера и вкатывальщика.
Поясняю: обучать человека который хоть краем уха слышал, что-то читал - гораздо приятнее.
>>1355466
>Какое отношение микросервисы имеют к архитектуре вообще?
По такому вопросу, в принципе становится понятно что ты либо зелень ебаная, либо жирно толстишь. Потому что про монолитную архитектуру и ее противоположность - микросервисную архитектуру, слышал наверное каждый, ДАЖЕ кто НЕ РАБОТАЛ
>>1355466
> Что на нижних уровнях
Открываю один маленький секрет: их ЧАСТО просто НЕТ, а сразу голые запросы к хранилищу
В общем случае - event bus.

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

Ответы5589355895

532 26 фев, 17:25 532 1355797

>>1355761
Ты не можешь реализовать интерфейс в статическом классе, и ты не можешь передавать его в метод в качестве параметра.

956 Кб, 260x146
533 26 фев, 17:35 533 1355802

>>1355750
Почитай про принцип постановки Лисков и попробуй ещё раз ответить на вопрос.

Ответы55834

534 26 фев, 17:51 534 1355819

>>1355512
>Чо там соблюдать должен каждый программист?
High cohesion, low coupling.

Ответы55835

433 Кб, 1024x1280
535 26 фев, 18:13 535 1355832

>>1355703
Спасибо, выглядит полезно.

536 26 фев, 18:16 536 1355834

>>1355802
>Почитай про принцип постановки Лисков и попробуй ещё раз ответить на вопрос.
Почитал. Типо, от абстрактного класса Фигура, например надо наследовать. И что? Наследую я их от одного астрактного класса, методы то все равно одинаковые будут у обоих, например, посчитать площадь или задать свойства ширина и высота

537 26 фев, 18:17 537 1355835

>>1355819
>High cohesion, low coupling.
Чо?

538 26 фев, 18:18 538 1355836

>>1355776
>Конечно, я могу захуярить сеттеров на каждое свойство, но я ебал это делать
Ты охуел? Это и есть красиво!

539 26 фев, 18:36 539 1355839

>>1353938
в мтуси учишься?

540 26 фев, 18:49 540 1355843

>>1355434
Там все ебанулись и устроили эпичную войну с электриками, набегали на треды друг друга лол

541 26 фев, 18:57 541 1355847

>>1355411
>Расскажите, может ли обычный быдлопрограммист вкатиться в асутп?
Легко, писать под асу - это как хеловорды ебашить

Ответы55865

542 26 фев, 19:48 542 1355865

>>1355847
Заебись, надо лезть туды, ибо для ебаного айти я слишком тупой

543 26 фев, 19:48 543 1355866

>>1355759
Который реализует интерфейс многоугольник епт, да?

Ответы55869

544 26 фев, 19:49 544 1355868

>>1355759
И тут же ты идёшь нахуй, потому что работа с какими-либо другими объектами кроме как с прямоугольником и квадратом не была предусмотрена. Но ты побежал оверинженерить сразу абстрактный четырехугольник наследуемый от класса геометрическая фигура наследуемого от класса фигура, потому что иначе все подумают что я джун.

545 26 фев, 19:49 545 1355869

>>1355866
Нет, либо абстрактный класс, либо интерфейс

ПЕРЕКОТ 546 26 фев, 19:56 546 1355875

ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)
https://2ch.hk/pr/res/1355872.html (М)

547 26 фев, 20:33 547 1355893

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

Микросервисы это маркетинговый хайп. Еще в 80-е годы существовали принципы разрабатывать модульные программы, наподобие того что ты подразумеваешь под микросервисами. Код строился из маленьких кирпичиков, которые составляли более крупные модули, и они были независимы друг от друга, каждый решал свою задачу. С хуя ты сейчас это выдаешь за какой то блять прорыв, за что то особенное? Если даже у тебя микросервисы, все равно нужно проектирование, как и в примере со зданиями.

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

Ответы55937

548 26 фев, 20:35 548 1355895

>>1355790
>Открываю один маленький секрет: их ЧАСТО просто НЕТ, а сразу голые запросы к хранилищу
>В общем случае - event bus.
Хуета какая то. Не всегда и не везде логика состоит в одном только походе в базу.

Ответы55937

549 26 фев, 21:48 549 1355937

>>1355893
>Еще в 80-е годы существовали принципы разрабатывать модульные программы
>>1355893
>Так вот ты говоришь о мифическом микросервисе, не упоминая как он будет выглядеть изнутри
>>1355893
> сути пускаешь пыль на воздух

Я после прочтения в очередной раз подумал, бывают ли такие долбаебы в реальной жизни, а потом увидел
>>1355370
>Почитай СИКП, вот там уровень проектирования, там инженеры.
И все сразу стало на свои места.

>>1355895
>Хуета какая то
Именно это можно сказать про твои "гениальные" аналогии и попытки в течении трех постов выехать на высказываниях в духе"
"ак их делать внутри ты конечно не знаешь. Кто знает, тот не кидается пустыми терминами." при этом без каких либо на это оснований.

550 27 фев, 17:38 550 1356296

>>1352982
такой софт больше не продается от слова совсем
можешь кстати кинуть примеров фиксеров реактора?
я до сих пор сосу хуй с этой прогой

551 13 мар, 19:49 551 1363611

срочно нужна помощь

Ответы64034

Аноним 552 14 мар, 11:29 552 1364034

>>1363611
пиши, че надо

Аноним 553 14 мар, 11:33 553 1364038

Аноны, подкиньте годных сниппетов для Си-шаРпов, которые значно
упростят жизнь

554 21 мар, 22:18 554 1368173

>>1335434 (OP)
Анон в каком месте я лажанул?
------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OLD
{
class Human
{
public int Age { get; set; }
public string Sex { get; set; }
public string Name { get; set; }
public void SayHelloToBitch()
{
Console.WriteLine("Ну привет шаболда");
}
}
}
-------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OLD
{
class Boozer : Human
{
private Liver Liver = new Liver();
protected Boaroshnik Boaroshnic = new Boaroshnik();
public void NassatVPadike()
{
Console.WriteLine("Опять кто-то подъезд обоссал");
}
}
static void Main (string[] args)
{
Boozer Seva = new Boozer();
Seva.Name = "Дядя Сева";
Seva.Age = 50;
Seva.Sex = "Мужичара";
Seva.SayHelloToBitch();
Seva.NassatVPadike();
Human man = Seva;
Boozer boozer = man as Boozer;
if(boozer != null)
{
boozer.NassatVPadike();
}
Console.ReadKey();
}
}
-----------------------------------------------
namespace OLD
{
class UltraBoozer : Boozer
{
public void ChoDrink()
{
Console.Writeline(Boaroshnik);
}
}
}
-----------------------------------------------
namespace OLD
{
class Boaroshnik
{
}
}
-------------------------------------------------
namespace OLD
{
class Liver
{
}
}
--------------------------------------------------------------
ОшибкаCS0116Пространство имен не может напрямую включать в себя такие члены, как поля или методы.
ОшибкаCS0117"Console" не содержит определение для "Writeline".
ОшибкаCS0119'Boaroshnik" является тип, который недопустим в данном контексте.

554 21 мар, 22:18 554 1368173

>>1335434 (OP)
Анон в каком месте я лажанул?
------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OLD
{
class Human
{
public int Age { get; set; }
public string Sex { get; set; }
public string Name { get; set; }
public void SayHelloToBitch()
{
Console.WriteLine("Ну привет шаболда");
}
}
}
-------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OLD
{
class Boozer : Human
{
private Liver Liver = new Liver();
protected Boaroshnik Boaroshnic = new Boaroshnik();
public void NassatVPadike()
{
Console.WriteLine("Опять кто-то подъезд обоссал");
}
}
static void Main (string[] args)
{
Boozer Seva = new Boozer();
Seva.Name = "Дядя Сева";
Seva.Age = 50;
Seva.Sex = "Мужичара";
Seva.SayHelloToBitch();
Seva.NassatVPadike();
Human man = Seva;
Boozer boozer = man as Boozer;
if(boozer != null)
{
boozer.NassatVPadike();
}
Console.ReadKey();
}
}
-----------------------------------------------
namespace OLD
{
class UltraBoozer : Boozer
{
public void ChoDrink()
{
Console.Writeline(Boaroshnik);
}
}
}
-----------------------------------------------
namespace OLD
{
class Boaroshnik
{
}
}
-------------------------------------------------
namespace OLD
{
class Liver
{
}
}
--------------------------------------------------------------
ОшибкаCS0116Пространство имен не может напрямую включать в себя такие члены, как поля или методы.
ОшибкаCS0117"Console" не содержит определение для "Writeline".
ОшибкаCS0119'Boaroshnik" является тип, который недопустим в данном контексте.

Показать весь текст
Ответы68261

555 22 мар, 01:47 555 1368261

>>1368173
Блять, очень страшно, вырубай
1. У тебя метод Main лежит вне класса
2. Язык регистрозависимый, правильно WriteLine
3. Без комментариев. Метод WriteLine в качестве параметров принимает объект, а ты что написал?

Ответы68308

556 22 мар, 05:54 556 1368308

>>1368261
Ясно, пойду дальше мучить алкаша.

557 30 мар, 23:35 557 1372527

21 Кб, 1048x45619 Кб, 865x48226 Кб, 884x50122 Кб, 955x331

Анон покажи в каком месте я налажал?
Пилю учебную игру, а мне кампилятор прописывает в лицо исключением.

Тред утонул или удален.
Это копия, сохраненная 2 апреля 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion