Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
345 19 121

C#/Сисярп/.NET Тред - Школоло эдишн #3 /csharp/ Аноним 26/01/19 Суб 18:20:18 13354341
image.png (185Кб, 337x450)
337x450
image.png (83Кб, 2048x1024)
2048x1024
image.png (1278Кб, 720x1096)
720x1096
В: Чо учить?
О: https://metanit.com/sharp/tutorial/
В: Где писать?
О: Visual studio для спермачей, vs code для линуксо бояр.
В: РЯЯЯ Почему моего вопроса нет в шапке?
О: Ну создай свою шапку и перекат блять

Блять, почему никто за 100 с чем-то постов овер бамплимит не сделал перекат? Я уже про сисярп и забыл, просто зашел на двач, а мой тред все еще живет.
Аноним # OP 26/01/19 Суб 18:21:02 13354352
Аноним 26/01/19 Суб 19:53:23 13354973
И опять без традиционной шапки
Аноним 26/01/19 Суб 20:17:06 13355114
>>1335434 (OP)
C# язык успешных людей. поэтому он не актуален в pr же
Аноним 26/01/19 Суб 21:52:36 13355425
>>1335511
Он просто мертвый, вот и все
Аноним 26/01/19 Суб 22:42:39 13355586
image.png (30Кб, 1259x216)
1259x216
Как фиксить?
Аноним 27/01/19 Вск 04:14:17 13356767
бамп
27/01/19 Вск 07:01:06 13356908
>>1335558
Покинуть секту школьников и перейти на ООП язык, например Java
Аноним 27/01/19 Вск 12:41:54 13358009
почему такой хейт в сторону сисярп? ASP.NET MVC это же ахуенная вещь.
Аноним 27/01/19 Вск 14:13:35 133585910
>>1335800
Во всех языках есть хейтеры. Не нужно обращать на них внимания.
Аноним 27/01/19 Вск 15:30:45 133593711
>>1335690
>Покинуть секту школьников и перейти на ООП язык
Как будто шарп не ооп язык.
Переходить толком некуда.
Можно наверное только на кресты, всё остальное - это выбор языка под конкретные нужды, ничего более универсального нет.
>>1335690
>например Java
С одного мертвого языка на другой, да к тому же еще и ужасно многословный и уёбищный. Что на жабе можно делать? Саппортить такое же легаси говно? Spring - кусок говна, начиная от реализации, заканчивая отсутствием адекватной документации и тонной магии. Как там, в 2019 году, нормально еще raw sql запросы в аннотациях писать? Про котлин можно кукарекать сколько угодно: убогость JVM от этого никуда не денется.
Из единственных плюсов - биг дата.
>>1335800
>почему такой хейт в сторону сисярп
>>1335859
>Во всех языках есть хейтеры
За что его любить? Кроссплатформенности - нет.
Большая часть работы пока - классический mvc и легаси.
Нормальной IDE нету даже в 2019 году.
Хочешь работать на коре: добро пожаловать в фуллстак. За неделю пишется бэк, где то еще меньше, забивая хуй на архитектуру, все остальное время - пердолинг фронта.
Ко всему прочему добавляется майкрасофт, который почему-то все больше любит тайпскрипт в связке с нодой.
Может за хороших укатывающихся разработчиков любить?
Может за кривую обучения? Где для того чтобы дорости до сеньера (нормального сеньера, а не сеньера в ИП Вася Пупкин) нужно на пару лет больше, чем на других языках. А может за зарплаты? Тоже нет.
Если Core так и не взлетит (а он и не взлетит) - забросят asp.net (благо майкам это не в первой) и шарп окончательно сдохнет,
27/01/19 Вск 16:03:55 133598412
>>1335937
>Как будто шарп не ооп язык
Бывает ООП без множественного наследования?
Аноним 27/01/19 Вск 17:24:14 133609513
>>1335984
Бывают интерфейсы.
Аноним 27/01/19 Вск 17:36:25 133611014
>>1335984
>Бывает ООП без множественного наследования?
Попробуй потоньше в следующий раз.
Из того что массовое: кресты и пайтон.
В крестах да, используется, но за плюс это никто никогда не считал. А в пайтоне почти не используется, потому что макакам на скриптодристне еще нужно объяснять что такое MRO, да и не за чем в принципе, они скорее в ногу себе выстрелят.
Аноним 27/01/19 Вск 17:46:47 133611515
>>1336110
Он просто интерфейсами не научился пользоваться еще.
Аноним 27/01/19 Вск 18:22:42 133614816
>>1335542
Ты долбоеб? Что для тебя мертвый язык то? А какие немертвые тогда?
Аноним 27/01/19 Вск 18:47:54 133619317
>>1335937
>С одного мертвого языка на другой, да к тому же еще и ужасно многословный и уёбищный. Что на жабе можно делать? Саппортить такое же легаси говно? Spring - кусок говна, начиная от реализации, заканчивая отсутствием адекватной документации и тонной магии. Как там, в 2019 году, нормально еще raw sql запросы в аннотациях писать? Про котлин можно кукарекать сколько угодно: убогость JVM от этого никуда не денется.

Всё так.
Написал веб-приложение на Spring, обплевался от магии и отсутствием ХОРОШО НАПИСАННЫХ доков.
Но считаю, что C# комфортнее, поэтому ищу позиции и по нему. В частности потому, что смогу поработать на софтверной позиции, а потом перекатиться мидлом/сеньоров в Юнити.
Аноним 27/01/19 Вск 18:57:33 133620818
>>1335937
>Кроссплатформенности - нет.
Есть. Видно что ты типичный хейтер. Все твои доводы не обоснованы.

Аноним 27/01/19 Вск 19:20:37 133623319
>>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 от этого никуда не денутся, так что просто взять и уйти на линукс не получится.
Аноним 27/01/19 Вск 19:24:56 133623620
Аноним 27/01/19 Вск 19:37:09 133625021
>>1336236
Подтерется можешь только ты и вот почему:
1. Вакансий на классическом mvc в 7 раз больше
2. Почти везде это фуллстаки (да еще и nodejs много где нужен, лол) либо же сеньеры\тимлиды
3. Вакансий для молодняка нет.
Аноним 27/01/19 Вск 19:49:51 133626422
>>1336110
>>Попробуй потоньше
Это тебе надо потоньше. ООП без наследования не бывает
Аноним 27/01/19 Вск 19:55:24 133627223
везде опыт работы требуют. хмм я так понимаю опыт должен быть именно в области программирования? если допустим у меня в ТК 3 года, но работал я сетевиком (администратор компьютерных сетей), то это не канает?
Аноним 27/01/19 Вск 20:08:59 133628924
>>1336250
Мне не нужно в 7 раз больше вакансий. Как и любому другому, кто хочет устроиться на работу. Нужно только одна вакансия.
Аноним 27/01/19 Вск 23:08:34 133642925
>>1336272
Попробуй напиздеть, ТК смотрят уже после пройденного собеседования, а в случае удаленной работы через ИП вообще не смотрят.
Аноним 27/01/19 Вск 23:12:27 133643426
Во многих вакансиях по C# висит Angular, никак до него руки не доходят посмотреть.
Пытаюсь по мануалу поставить его в ASP.NET проект — идут какие-то nvm, node.js modules... Разве node.js это не конкурирующая несовместимая технология?
Аноним 27/01/19 Вск 23:32:14 133645327
Аноним 28/01/19 Пнд 00:17:19 133647128
Уважаемые шарперы, меня крайне интересует изучение шарпа для использования в геймдеве и разного рода программ.
Так ли универсален и гибок этот язык?
Начать можно сразу с шарпа или с плюсов?
Когда я разберу основной синтаксис шарпа, с чем начать экспериментировать?
Почему плюсы популярнее?
Аноним 28/01/19 Пнд 00:19:39 133647229
>>1336264
>ООП без наследования не бывает
>>1336110
>>Бывает ООП без множественного наследования?
Я же просил, потоньше будет
>>1336289
>Мне не нужно в 7 раз больше вакансий. Как и любому другому, кто хочет устроиться на работу. Нужно только одна вакансия.
Какие же зеленые все-таки тупые. Ты не найдешь вакансии на коре, потому что зеленый там нахуй не нужен, вот и все.
>>1336434
>идут какие-то nvm, node.js modules
Это просто пакетный менеджер для жсо параши.
>>1336434
>Разве node.js это не конкурирующая несовместимая технология?
Именно в ноду обычно перекатываются "современные" фуллстако мидлы, когда не могут пробить потолок до сеньера.
>>1336272
>то это не канает
Глобально - не канает, плюсик в карму если не совсем пинал хуй.
P.S.
Как и ожидалось: тред такой же мерт как и язык, в треде 1.5 зеленых ВАйтишника, у которых проснулась любовь после написания Laba1. Пора выкатываться.
P.S.S.
Всем зеленым удачного вкатывания
Аноним 28/01/19 Пнд 00:38:43 133647830
>>1336472
Господин, дядя, олдфаг.
Мы были не лучшими учениками, но кто другой проведёт нас к искусству шарпа?
Мастерство нельзя пропить, но можно закопать, так, чтобы оно никому не досталось.
Мы нуждаемся в тебе.
Аноним 28/01/19 Пнд 01:20:00 133648931
>>1336472
>Это просто пакетный менеджер для жсо параши.
NVM пакетный менеджер? Все понятно. До свидания.
Аноним 28/01/19 Пнд 12:09:21 133657732
В моей стране я наблюдаю такую ситуацию, что вакансий по тем же плюсам в разы меньше и там требования неадекватные для джунов, а ЗП меньше. А вот вакансий по шарпу много, там и требования нормальные и ЗП.

Так что зависит все от места где конкретно ты находишься.
Аноним 28/01/19 Пнд 12:32:32 133659233
>>1336471
Для новичка они похожи на 90%
Если хочешь для геймдева, то пили игры. Змейка, кресты нули, арканоиды, саперы,морской бой. Суть не в языке а в алгоритмах.
Аноним 28/01/19 Пнд 13:10:10 133660934
Снимок.PNG (18Кб, 1702x180)
1702x180
Есть вот такой код 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-ошибке?
Аноним 28/01/19 Пнд 13:19:05 133661235
Снимок.PNG (45Кб, 1054x843)
1054x843
>>1336609
Лол. Полтора часа искал как исправить ошибку и как последнее оружие обратился на двач и сразу после этого нашёл сам в одном из примеров на csharp.hotexamples.com. В блоке catch можно у WebException вызвать Response через, собственно, property Response.

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

Знаете, что удивительно? На сайте Microsoft в примерах нет ничего, связанного с обработкой HTTP-ошибок. Поэтому я думал, что при ошибке всё закрывается само
Аноним 28/01/19 Пнд 13:52:47 133663736
image.png (55Кб, 753x359)
753x359
image.png (40Кб, 825x325)
825x325
Сап программач, есть один контрол на wpf.
Хочу переместить биндинг из конструктора в разметку, чтобы красиво было. Можно устроить?
Аноним 28/01/19 Пнд 17:44:28 133673637
>>1336264
>ООП без наследования не бывает
Мы вам перезвоним.
Аноним 28/01/19 Пнд 20:48:57 133687738
>>1336250
>Вакансий на классическом mvc в 7 раз больше
Как и на джаве, это легаси. Никто в здравом уме новые проекты на нем не начинает.

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

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

Аноним 28/01/19 Пнд 21:50:46 133695739
Антоны, в каком случае стоит применять асинхронные запросы и сохранение в EntityFramework?
Мне чет не очевидно, ну понятно там, что поток не будет простаивать, но у меня чет приложение виснет каждый раз, когда я добавляю запись в БД и сохраняю.
Аноним 29/01/19 Втр 01:06:22 133712040
>>1336957
Потому и асинхронно нужно, чтобы не висло. Изучай все подробно, чтобы понимать когда будет виснуть, там и нужно применять.
Аноним 29/01/19 Втр 02:32:40 133715241
>>1336877
> С крестами, конечно, перетолстил, там мало того, что з/п самые низкие и уровень входа охуенский, так еще и язык в пизду катится
Да все норм с крестами и зарплатами, просто крестомакаки не нужны. Если хочешь писать на плюсах - раздрачивай свою математическую девственность и учись решать задачи про два стула и другие айсикью - тогда тебе бабла столько отсыпят, что джависты не сдохнут от зависти лишь по причине того, что не поверят в существование таких зарплат.
Аноним 29/01/19 Втр 02:40:29 133715642
>>1337152
Только вот задачи решать ты будешь все равно на каком-то скриптовом языке.
Крестам только макачество и осталось. Оплачиваемое, впрочем.
Аноним 29/01/19 Втр 03:38:27 133717643
>>1337156
>>1337152
Ахуеваю что у вас тут происходит у школоты ебаной. Уже крестобояр макаками окрестили.
Аноним 29/01/19 Втр 03:56:10 133717744
>>1337176
А что такое кресты? Говнокод да байтоебство. Какой язык такие и его пользователи. А язык все знают какой, - чудовище Франкенштейна.
Аноним 29/01/19 Втр 04:08:15 133717945
>>1337177
Найс схавал утку Java-дебилов. Говнокод на C++? Ты серьезно? Впрочем это зависит только от тебя. Напоминаю, что C++ поддерживает по-мимо ООП парадигмы еще несколько. Байтоебить полезно даже тебе. CLR/JIT/Ось/протоколы, тебе в этом говне энивей придется разбираться если ты собрался выше условного мидла прыгать.
Аноним 29/01/19 Втр 04:24:43 133718246
>>1337179
Haskell, OCaml, F# - языки здорового человека. C++ это чудовище. C# намного более изящен. В MS работает много хаскеллистов. Тот же Эрик Мейер, который запилил LINQ.
Аноним 29/01/19 Втр 15:29:00 133740947
>>1336453
Посоны, если коротко, лучше искать позицию на Джаве или вкатываться в Шарп?
Аноним 29/01/19 Втр 15:48:08 133742048
>>1337182
>C++ это чудовище
Это верно, и это просто прекрасно.
Впрочем, мартышкам не понять.
Аноним 29/01/19 Втр 15:55:50 133742749
>>1337409
Читай
>>1337182
>C# намного более изящен. В MS работает много хаскеллистов. Тот же Эрик Мейер, который запилил LINQ.
Ответ очевиден.
Аноним 29/01/19 Втр 23:45:18 133766250
Ладно пасаны, перекатываюсь на хаскель.
Аноним 30/01/19 Срд 05:50:04 133771151
>>1337662
Ты про C# и Java спрашивал? Конечно C# лучше как язык. И экосистема более цельная. В джаве стопятсот всяких штук вокруг, замучаешься с выбором.
Аноним 30/01/19 Срд 08:32:24 133773152
>>1337711
Я бы сказал, что экосистема скорее ограниченная, потому что серьёзных проектов/фреймворков на C# без участия майков очень мало. В долине язык как был не особо востребован, так и остаётся, поэтому их появление в ближайшем будущем по-прежнему под вопросом, даже принимая во внимание усиленный форс .NET Core.
Не знаю ни одной компании, которая бы строила бизнеса на опенсорсном .NET продукте (ну типа Apache Ignite).
Еще один вариант рождения годного опенсорс проекта - это академическая среда, но там по-прежнему доминируют джава/плюсы/питон.
Аноним 30/01/19 Срд 09:15:59 133773953
>>1337731
>Я бы сказал, что экосистема скорее ограниченная, потому что серьёзных проектов/фреймворков на C# без участия майков очень мало

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

Аноним 30/01/19 Срд 09:18:19 133774054
>>1337739

Гейдев - это такая ничтожная ниша по сравнению с остальными отраслями, что даже как то неловко за сисярп. Ну и да - сдуется юнька - сисярпу придет окончательная пизда как востребованному на рынке языку.
Аноним 30/01/19 Срд 09:23:58 133774155
>>1337740
130 миллиардов долларов в год.
Больше, чем кино.
Аноним 30/01/19 Срд 09:28:25 133774356
>>1337741

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

И эти 130млрд - полная хуита по сравнению с рынком энтерпрайз и веб разработки. Как по крутящимся деньгам, так и по объёму рынка труда.
Аноним 30/01/19 Срд 09:29:35 133774457
>>1337743

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

И юнька с сисярпом относятся именно к категории "остальное".
Аноним 30/01/19 Срд 09:47:28 133774858
>>1337743
>>1337744
Это верно, НО.
1. Пилить индюшатину для души зачастую комфортнее в личном отношении, чем РАБотать на Кровавый Энтерпрайз.
2. Можно заРАБатывать на C# и в свободное время пилить индюшатину с надежной на взлёт.
3. Из Юньки+Шарп с опытом можно перекатиться в более мейнистримный геймдев.
Аноним 30/01/19 Срд 09:49:02 133774959
Получается шарп совсем не перспективный язык?
Аноним 30/01/19 Срд 10:01:21 133775460
>>1337749
Естественно перспективный. Но всё зависит от того, в какую область и лавку ты хочешь вкатиться.
Аноним 30/01/19 Срд 10:04:10 133775961
>>1337748

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

Где за деньги требуются исключительно именитые боевые прожженые байтопидоры вроде миши актона-оптимизаторного, причем в количестве максимум полутора рыл каждые 5 лет, а за еду по теме gameplay scripting (это если еще предположить что там действительно используют сисярп, а не какой-нибудь проверенный LUA) придется еще конкурировать с фрилансерами индусами.
Аноним 30/01/19 Срд 10:29:36 133776762
>>1337731
Ожидаемо. Прямо ждал такого наброса. Фреймворки не нужны. Нужен один фреймворк. Тому пример Рельсы, Джанго и Феникс. Это 3 лучших мейнстрим фреймворка. Для мейнстрима ничего лучше не придумали. Благодаря тому, что в языке один фреймворк, все усилия сконцентрированы на нем. Нет разрозненности.

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

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

ASP.NET Core уже догнал по производительности Netty. И на этом не остановился. Так что мимо. Хочешь пиши на джавовом легаси. Я выбираю современный, мощный, и удобный инструмент.
Аноним 30/01/19 Срд 10:32:35 133776863
>>1337731
Ах да, для .NET Core есть Websharper. Крутейший фреймворк для построения SPA. В джаве был аналог Lift, но он монструозный, неудобный, и уже не поддерживается если не ошибаюсь. В любом случае Web# круче.
Аноним 30/01/19 Срд 10:32:42 133776964
>>1337759
А если идти в ГД не программистом, а именно геймдизайнером? Скажем, если помимо программирования, есть очень мощный и полезный бэкграунд (но это отдельная история).
Аноним 30/01/19 Срд 10:33:49 133777165
>>1337743
>И эти 130млрд - полная хуита по сравнению с рынком энтерпрайз и веб разработки. Как по крутящимся деньгам, так и по объёму рынка труда.
Цифры в студию. Хватить балоболить. Сдается мне что ты школьник. И вообще ничего не писал никогда. Просто воздух тут будоражишь.
Аноним 30/01/19 Срд 10:34:41 133777266
Не кормите джава-тролля.
Аноним 30/01/19 Срд 11:02:07 133777867
>>1337769

А причем тут тогда сисярп?
Аноним 30/01/19 Срд 11:57:50 133780068
>>1337767
Речь шла о сферах применения языка. Если ты пытался мне доказать, что Шарп хорош как язык пары фреймворков, то ок - тебе удалось. Но я не увидел опровержения моего изначального тезиса.

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

Именно потому, что в реальном мире всё не делается на одном фреймворке/продукте, и появились такие компании как GridGrain, DataStax, Elastic, Hortonworks и т.д.
Аноним 30/01/19 Срд 12:13:10 133780369
>>1337800
C# как язык лучше Java. Это все знают.
Аноним 30/01/19 Срд 12:16:05 133780470
>>1337800
>Вот тебе пример: к нам пришёл клиент и захотел отказоустойчивый распределенный кластер, способный выдержать миллионы запросов на запись в минуту.
Мечты школоты. И вообще, можно подумать на .NET Core такое нельзя сделать, ха. Кого ты тут пугаешь. На Web# на одном сервере 5 миллионов запросов держит. Это было еще до .NET Core. Полагаю сейчас будет летать еще быстрее. Так что отдыхай.
Аноним 30/01/19 Срд 19:20:08 133807671
>>1337772
Два чаю адеквату. А то я вижу этот шизик уже засел тут, который день ошивается.
Аноним 31/01/19 Чтв 09:40:59 133845572
Аноним 31/01/19 Чтв 13:33:54 133856273
Здравствуй анон. Ты лучше чем stackoverflow поэтому спрошу тебя.
Есть небольшая приложуха которую я захотел сделать красивой (потому что уже могу). Подобавлял иконок вместо надписей. И все заебись, стало намного лучше. Только все иконки это отдельные файлы. И тут меня озадачило, а как это делать оптимально? Погуглил, нашел пару спрсобов, но ничего такого до чего сам кмтому моменту не додумался. Это и скомпилить в файл и хранить в архиве или как одно изображение из которого вырезать нужные квадраты. Но нигде не сказано какой из способов максимально заебатый.
Может ты мне подскажешь?
Аноним 31/01/19 Чтв 13:45:18 133857374
>>1338562
Может просто подключить их как отдельные ресурсы?
Аноним 31/01/19 Чтв 15:52:43 133862475
Можно сделать так, чтобы Split(' ') разбивал это
move hippo "sosu ыпырдл"
Игнорируя пробел внутри строки?

Аноним 31/01/19 Чтв 16:37:36 133864976
>>1338624
Уже сделал, не помогайте.
Аноним 31/01/19 Чтв 18:30:00 133870777
>>1335434 (OP)
Всем кукарекающим дотнетчикам по поводу СКОРОСТИ
https://www.techempower.com/benchmarks/
Redhat был куплен ibm - можно ждать еще большего отсоса.
Вся бигдата как была на жабе - так и осталась и никуда переезжать не собирается
P.S.
Уёбищности и костыльность жабы как языка и JVM, с пятью GC это не отменяет, но если выбор между одной парашей и другой - лучше в жабу.
Аноним 31/01/19 Чтв 19:22:38 133876378
>>1338707
>Всем кукарекающим дотнетчикам по поводу СКОРОСТИ
Кек. В этом же тесте asp.net core в лидерах. В других тестах тоже. В plaintext asp обошла netty почти в 2 раза! Это победа! В предыдущем тесте asp только догнала netty. Так что ждем следующий, когда порвет всех остальных.

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

>>1338707
>Уёбищности и костыльность жабы как языка и JVM, с пятью GC это не отменяет
Ну вот. Сам же все понимаешь. .NET Core крайне удобная штука. Современный рантайм. Не легаси.
Аноним 31/01/19 Чтв 19:45:09 133878679
>>1338763
>Кек. В этом же тесте asp.net core в лидерах. В других тестах тоже. В plaintext asp обошла netty почти в 2 раза! Это победа! В предыдущем тесте asp только догнала netty. Так что ждем следующий, когда порвет всех остальных.
>
Жаба все равно обходит + там фулл ORM, а не RAW запросы.
>>1338763
>Кек. Бигдата маркетинговый термин.
Не маркетинговый. Но наеба хватает, особенно когда хомячкам раскрывают глаза на то, что бигдата все-таки на жабе и скале, а не их любимом пайтоне
>>1338763
>. Сам же все понимаешь. .NET Core крайне удобная штука
Я так то сам дотнетчик.

Учитывая плохую репутацию майек - я скорее сам сдохну быстрее, чем дотнет откусит половину тырпрайз рынка у жабы.
Аноним 31/01/19 Чтв 20:13:42 133880380
>>1338786
>там фулл ORM
Хде?

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

>>1338786
>я скорее сам сдохну быстрее, чем дотнет откусит половину тырпрайз рынка у жабы
Энтрапрайс не нужон. Это еще один маркетинговый термин без смысла.
Аноним 31/01/19 Чтв 20:16:07 133880781
Аноним 31/01/19 Чтв 20:17:22 133880882
>>1338807
На джаве. Забыл добавить.
Аноним 31/01/19 Чтв 20:22:19 133881083
>>1338803
>Энтрапрайс не нужон
Лол блять, ясно. Почти все что есть на дотнете - это ебучий тыпрайз. Нет, ну если тебе нравится работать в ДОДО ПИЦЦА, либо на каком-нибудь другом локальном говне - пожалуйста.
>>1338807
>Хваленый энтрапрайс [YouTube] Web application vs Enterprise application[РАСКРЫТЬ]
Можешь найти такого же индуса на дотнете, свифте, ... (сам допишешь)
Аноним 31/01/19 Чтв 20:39:22 133881784
>>1338810
>Почти все что есть на дотнете - это ебучий тыпрайз.
Ты имеешь ввиду галеры? Объясни что ты понимаешь под enterprise?
Аноним 31/01/19 Чтв 20:43:38 133882085
>>1338810
>Можешь найти такого же индуса на дотнете, свифте, ... (сам допишешь)
Тут важен не язык, а то что это показывает что такое энтрапрайс. Это реальный уровень энтерпрайза. В здравый продуктовых компаниях такого нет. И там нет джавы. А джава === энтерпрайз, ты сам говорил. Получается джава и энтерпрайз низкосортный говнокод.
Аноним 31/01/19 Чтв 21:04:19 133883086
>>1338817
>Объясни что ты понимаешь под enterprise
Любой аутсорс
>>1338817
>Ты имеешь ввиду галеры
И галеры в том числе.
>>1338820
>В здравый продуктовых компаниях такого нет. И там нет джавы.
ЛОЛ, ясно-понятно.
Ты видимо совсем не понимаешь как работает аутсорс.
На жабу спрос был, есть и будет.
>>1338820
>Это реальный уровень энтерпрайза
Тыскозал?
Аноним 31/01/19 Чтв 21:12:19 133883387
>>1338830
>Любой аутсорс
Галеры значит.

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

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

>>1338830
>Тыскозал?
Читай выше. Энтрапрайс === джава === галеры === говнокод.
Аноним 31/01/19 Чтв 21:15:17 133883488
>>1338830
>Любой аутсорс
Давай теперь разберемся чем так крут энтерпрайз. Ты его тут возносил как вершину построения ПО. Оказалось что это все дикий говнокод, который пишут низкосортные кодеры, лишь бы бабло пилилось. Вот значит какой он, этот энтерпрайз. Ну и хорошо, что он как ты говоришь весь на джаве.

В общем разобрались. .NET Core не энтерпрайз (это замечательно).
Аноним 31/01/19 Чтв 21:36:42 133884189
>>1338833
>Галеры значит.
>
>>1338833
>между аутсорсом и продуктовыми компаниями
>>1338833
>Там где низкосортные кодеры пишут говнокод
>>1338834
>Оказалось
>>1338834
>что он как ты говоришь весь на джаве.
>>1338834
>В общем разобрались. .NET Core не энтерпрайз (это замечательно).
Очень жирно. Ты либо зеленый, либо шизик.
1. Почти все компании в СНГ - аутсорс
2. Качество кода на так называемых тобой "галерах" (да, есть галеры, но галеры и компании пилящие аутсорс ни одно и тоже)
выше.
3.
>>1338833
>Энтрапрайс === джава === галеры === говнокод
Это звучит очень смешно, потому что дотнет это всегда был
и будет интерпразом.
>>1338834
>который пишут низкосортные кодеры
Это как минимум забавно: дотнетомакака, ставит себя выше других макак, как будто она 24\7 занимается R&D, решая сложные задачи.
>>1338834
>В общем разобрались. .NET Core не энтерпрайз
Классно тебе, шизик. Хуйню сказал, да еще и за правду ее принимаешь.
Аноним 31/01/19 Чтв 22:01:40 133885490
image.png (1585Кб, 639x1041)
639x1041
>>1338841
тебя жирно тралят, а ты кормишь. говнокода шо на шарпе, шо на жабе хватает. естественно, за счем большей кодбазы, на жабе говнокода больше. шарп, как язык, чутка удобнее жабы, но, при прочих равных, на жабе платят чутка больше.
Аноним 31/01/19 Чтв 22:49:28 133891591
>>1338841
>выше
Выше чего? Выше чем в продуктовых? Нет, это ты зеленый.

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

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

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

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

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

>>1338841
>Хуйню сказал, да еще и за правду ее принимаешь.
Сам говорил, что энтерпрайз весь на джаве, а .NET Core не используют вообще. Так что молчи. Иначе ты балабол простой.
Аноним 31/01/19 Чтв 23:36:09 133897292
Аноним 31/01/19 Чтв 23:53:55 133897993
>>1338915
>Так вот, .NET Core как и C# и F# продукт ресерча.
Будто от этого ты сразу начинаешь писать не говнокод.
>Знаешь сколько там работает и работало ученых (суперзвезд)? Все основные разработчики компилятора Haskell там работают. И не только они. Там клондайк ресерчеров.
А теперь поименно. Алсо, люто проиграл с отчаянных попыток макакмакакича примазаться к СЛАВЕ СУПЕРЗВЁЗД РАЗРАБОТЧИКОВ ХАЧКЕЛЯ на основе факта, что макак юзает инструмент, который суперзёзды делают специально для макакичей.
мимопомидор
Аноним 01/02/19 Птн 00:18:40 133898894
>>1338979
Ты на скольких языках писал? У тебя прослеживается неосознанная некомпетентность. Если ты гребешь на галере, пишешь говнокод, то это не значит что все такие. На чем ты писал кроме джавы?

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

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

>>1338979
>мимопомидор
Скорее школьник.
Аноним 01/02/19 Птн 00:27:02 133899695
>>1338972
>Хуя макаки сцепились.
>>1338979
>мимопомидор
>>1338988
>Скорее школьник.
Очередное доказательство того, что дотнет для школоты и студентов.
Яскокал, нетты.
Аноним 01/02/19 Птн 00:28:15 133899896
>>1338988
Опять ты за своё. Очнись мань, всем похуй на то, кто на чем пишет, кроме тебя и твоего собеседника жабамакакича. Спорить на двачах - дело неблагодарное. Поэтому, тебе придётся смириться с моей точкой зрения или продолжать кукарекать в пустоту. Ну или подождать жабамакакича, который составит тебе компанию.
Аноним 01/02/19 Птн 01:06:55 133900897
Вопрос века: как можно назвать класс у которого есть такие методы:
IEnumerable<Item> ReadAllItems();
void AppendItem(Item item);
void WriteAll(IEnumerable<item> items);
?
ItemReaderWriter как-то не очень.
Аноним 01/02/19 Птн 01:25:13 133901198
Аноним 01/02/19 Птн 09:16:06 133908199
>>1336233
>В мобилках
Unity3D для игр & Xamarin для прриложух. Сейчас очень много моб игр сделано именно на Юнити, а там пишут скрипты на C#.
Аноним 01/02/19 Птн 09:21:43 1339083100
Аноним 01/02/19 Птн 10:17:04 1339108101
image480.png (298Кб, 480x480)
480x480
Аноним 01/02/19 Птн 14:52:25 1339280102
Бля, а в шарпе что ли нет стандартного класса для создания матрицы? Типо как класс List<Type> для создания списков и Dictonary<Type> для создания словарей?
Ну вот меня есть класс MyClass. Мне нужно объявить матрицу моего класса: MyClass[,] myClass. Выходить, что я это смогу сделать, только если заебусь с перегрузками?
Аноним 01/02/19 Птн 14:56:36 1339284103
>>1339280
А нет, всё нормально. Просто я тупанул.
Аноним 01/02/19 Птн 15:12:46 1339294104
>>1339280
Не понял, чем тебе массивы не угодили?
Аноним 01/02/19 Птн 23:11:43 1339713105
Аноним 02/02/19 Суб 01:53:45 1339770106
Здорова пистоны и нормальные парни. Перекатываюсь в шарп и чтобы время не терять решил написать чат параллельно теории . Был опыт написания чата на qt c++ тспшного, нужно понять что из библиотек актуально в 2076 году от рождества лесика юзать под эту задачку, чтобы потом на работке пригодились знания, ну и в целом что может ещё посоветуете давайте обнял
Аноним 02/02/19 Суб 02:05:26 1339776107
Есть вопрос по интерфесам. Я всё никак не могу понять: когда писать интерфейсы? Для каждого класса? Или это просто некая абстракция, для абстрагирования от всякого побочного и гарантии, что некий базовый функционал реализуют классы - реализаторы?
Аноним 02/02/19 Суб 10:11:08 1339950108
>>1339770
Интерфейс виндоус программ делают на WPF. Хотя есть еще виндоус формс, но он уже устарел. Для работы с сетью смотри System.Net.Sockets.
Аноним 02/02/19 Суб 10:29:56 1339954109
>>1339776
для 10 винды вместо WPF, уже UWP юзают.
Аноним 02/02/19 Суб 12:34:33 1340018110
>>1339776
Макконелл - Чистый код.
Аноним 02/02/19 Суб 13:11:29 1340027111
>>1339776
Для каждого класса их писать не нужно. Если у тебя есть необходимость использовать определённое поведение в другом классе, но ты задницей чувствуешь, что реализация используемого класса со временем может измениться, то создаёшь интерфейс для того, чтобы клиентский код от реализации не зависел.
Аноним 02/02/19 Суб 16:06:23 1340145112
Аноним 02/02/19 Суб 17:05:26 1340194113
Сап, сисярпач!
Нужна помощь с меня как обычно
Есть программка, которая использует определённую стороннюю dll. Пришло время заменить dll и была скачана новая версия из инета, но у первой в свойствах была пустота, у второй - сплошные копирайты (лицензия позволяет абсолютно свободно использовать триальную версию), которые, если кто-то придирчивый увидит, могут дорого обойтись (интернет на работе запрещён, "безопасность", видите ли, а штатного механизма получения информации из Сети у нас нет, вот и возникнет вопрос "а где вы взяли dll?", за ответ на который выпрут на мороз). В общем, вижу 2 варианта:
1. Зашить dll в исполняемый файл.
2. Обернуть dll своей dll (сборка в сборке и используется экзешником).
Первый вариант простой, но распухшие исполняемые файлы неудобны. Второй вариант... я хз как реализовать и загуглить пока не вышло, может кто-то сталкивался с подобной задачей или сможет подсказать как решить?
inb4:
Сделал событие AppDomain.CurrentDomain.AssemblyResolve, но хз как правильно найти поток с данными вложенной сборки.
>using (Stream io = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
догадываюсь, что нужно в строчке выше сослаться на сборку-обёртку (GetExecutingAssembly возвращает имя сборки-экзешника, а не сборки-обёртки, поэтому поток не находится), но от догадок легче не становится.
Аноним 02/02/19 Суб 18:02:33 1340228114
>>1340194
Длл на шарпе? Декомпиль в dnspy и переписывай функционал.
Аноним 03/02/19 Вск 00:41:48 1340483115
Какого хуя все солюшены заливают на ебаный гитхуб, вы че блять? в решетке есть такая хуйня по типу cmake как в плюс плюс или блять принято слн заливать поясните дебилу
Аноним 03/02/19 Вск 02:54:50 1340548116
>>1340483
Ты че дурной, раз все заливают, значит так принято. А претензии то какие?
Аноним 03/02/19 Вск 07:07:14 1340602117
>>1340548
Все осознал раз принято значит принято, я просто из деревни
Аноним 03/02/19 Вск 07:53:22 1340605118
Аноним 03/02/19 Вск 07:54:48 1340606119
>>1340602
А еще как бэ есть MSBuild.
Аноним 03/02/19 Вск 12:39:38 1340690120
>>1340606
Нормальные люди сразу открывают проект в visual studio.
Аноним 03/02/19 Вск 13:01:23 1340697121
>>1340690
Нормальные люди VS не пользуются, как и виндой.
Аноним 03/02/19 Вск 13:02:37 1340699122
>>1340690
Ты хоть знаешь что MSBuild без VS может работать?
Аноним 03/02/19 Вск 13:25:33 1340710123
>>1340699
Для красноглазиков вообще сделали одну команду dotnet build
Аноним 03/02/19 Вск 18:01:47 1340891124
Завтра будет второе собеседование на позицию начинающего C#-разработчика, но у меня преимущественно Java-опыт. Какие нюансы подтянуть.
ib4 LiNQ, sync/async

Если дадут добро, полностью перекатываюсь в Шарп, сажусь читать Рихтера.
Аноним 04/02/19 Пнд 05:37:15 1341360125
>>1335434 (OP)
А давайте, перепилим это: https://username1565.github.io/js-jpeg-steg/ - на кресты, и запхнём в нанобороду?
Желательно, одним cs-файлом, который мог бы быть скомпилирован в exe для win32.

Задолбало уже два гига PNG-контейнеров хранить для нбороды, когда есть куча фоток с камеры.
Аноним 04/02/19 Пнд 06:06:47 1341363126
>>1341360
перепили, там же исходник есть.
Аноним 04/02/19 Пнд 06:16:50 1341365127
>>1341363
Проблема лишь в том, что я вовсе не знаю - синтаксиса четырёх крестов.
Аноним 04/02/19 Пнд 06:30:40 1341368128
>>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, кстати.
Аноним 04/02/19 Пнд 06:41:18 1341372129
>>1341368
Вот если бы можно было как-то JS внутри кода С# сунуть, запустить эти функции, и вернуть результат обратно в С#...
Аноним 04/02/19 Пнд 20:12:17 1341826130
Аноним 04/02/19 Пнд 20:27:05 1341839131
Аноним 05/02/19 Втр 00:02:45 1342015132
>>1341839
Нахрена мне целая либа f5-стеги, даже если её можно скомпилить, какими-то неведомыми ёба компиляторами?
У меня есть csc.exe от .NET Framework v4.0 под Windows XP и MSBuild.exe, в той же папке.
Они успешно компилят нбороду из исходника.
Посему, мне нужен алгоритм f5-jpeg-steg - причём одним cs-файлом "Program.cs".
Ну, чтобы функции оттуда просто включить в исходник нбороды и откомпилить её.
Исходник на JS есть, как его в сиярп загнать - хз, но буду ручками, потихоньку...
И скорее всего, года полтора-два...
Аноним 05/02/19 Втр 00:49:40 1342024133
>>1342015
Тебе скинули сурс. В чем проблема? Ты не можешь алгоритм оттуда сам вытащить или что?
Аноним 05/02/19 Втр 00:51:27 1342025134
>>1340697
Ты в C# треде если что. Уверен в своих высказываниях?
Аноним 05/02/19 Втр 01:27:55 1342032135
Смогу ли я запустить свою говнопрогу, написанную в вижуал студии под шиндой, на линухе?
Аноним 05/02/19 Втр 01:31:02 1342034136
Аноним 05/02/19 Втр 01:34:17 1342035137
>>1342024
Если бы я знал этот язык программирования, наверное мог бы.
Неймспейсы какие-то...
Алго разбросано по куче файлов...
Какие-то using в начале каждого, и фреймворк 12.0 просит...
Запилили бы, одни полноценным Program.cs, чтобы без зависимостей, и в portable exe компилировался...
Аноним 05/02/19 Втр 01:35:56 1342036138
>>1342034
Нет, блядь, не это. Я имел ввиду скомпилировать ее.
Аноним 05/02/19 Втр 02:39:11 1342041139
Чо там у вас нынче с Замарином, шарпаны? Хочу сделать несложную приложульку-приёмник аудиостримов на айось и ведро, пока что исключительно ради PoC и демоверсии, а писать две разные версии как водится не хочу. Обжси и свифт не знаю совсем и усилий на демку затрачивать много не хочу, а на шарпе лабы в универе говнякал, да и вообще вроде на жабу родную сильно похоже.
Аноним 05/02/19 Втр 04:19:14 1342058140
Аноним 05/02/19 Втр 08:48:09 1342105141
>>1341372
А возможно ли массив из кода С# передать самому JavaScript'у и выполнить из под С# - JS-функцию, подключив included.js?
Можно было бы, наверное, и из-под JS, XHR-запросом на localhost - зашифрованный массив с нанопостами вытащить,
а потом обработать JavaScript'ом, и скачать blob.
Ну, или, на худой конец, тупо записать var array = [byte1, byte2, byte3];
причём текстом, в локальный текстовый файл,
а его уже XHR-запросом прогрузить локально, из папки, при запуске JavaScript-функции и обработать скриптом...

Но вот как это всё закодить - вообще хз...
Аноним 05/02/19 Втр 11:15:23 1342166142
Аноним 05/02/19 Втр 13:49:13 1342240143
СИСЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯРП!!!! Я наконец-то понял, как применять интерфейсы! Это же в разы лучше множественного наследования, еще можно со структурами использовать, не знаю как я раньше без них жил.
Аноним 05/02/19 Втр 17:34:29 1342357144
>>1342240
А теперь наверни ковариантность/контрвариантность/инвариантность обобщенный интерфейсов, обкончаешься радугой.
Аноним 05/02/19 Втр 17:36:37 1342359145
Аноним 05/02/19 Втр 18:06:03 1342380146
Аноним 05/02/19 Втр 22:32:09 1342526147
Как же меня доебал этот дот нет.
Устал уже блядь. Ебаные аутисты индусы, сука бомбит.
Не что бы взять и допилить, исправлять, улучшать.
Нет блядь, вот вам новая хуета жрите. А теперь это уже не актуально, вот другая, но через год все будет по другому можете выкидывать все в помойку.
А теперь мы подумали и решили а ну его все на хуй. Вот вам нет кор.
Доколе блядь этот ебаный цирк будет продолжаться?
Аноним 05/02/19 Втр 23:32:27 1342557148
>>1342526
Бери шире, весь веб нынче такой. А вообще это все - проблемы вкатывальщиков-аутистов которым всенепременно надо изучить прежде чем работать. Хочешь штабильности - перекатывайся поддерживать легаси-говнецо на жабе. Либо возьми и вкатись уже без задней мысли, тогда вопрос «какого хуя все постоянно меняется» перестанет мучать почти моментально и будешь волком выть от «какого хуя мы это говно пятилетней давности до сих пор поддерживаем когда можно все сделать проще, быстрее и лучше на новых свистоперделках».
Аноним 06/02/19 Срд 03:58:29 1342617149
>>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.

Какой лучше, как считаете?
Аноним 06/02/19 Срд 10:08:00 1342732150
>>1342526
Тупой долбоеб, асп, впф и винформы живут уже хуй знает сколько лет, если ты в какой-нибудь сильверлайт или вебформы пытался, то сходи просто на хуй, ебало тугорогое, ты изначально в мертвую технологию вкатился, которая по объективным причинам на рынке не прижилась.
Аноним 06/02/19 Срд 16:08:48 1342867151
>>1342557
Как-то раз попадалась статья Додо пиццы на хабре, там там основатель ныл, что студенты написали монолитный кусок говна на ASP, а идти переписывать его на Коре никто не хочет, лол. Сейчас много всякого легаси, которое можно перепилить на Коре, но я не думаю, что опытный разраб на это согласится с горящими глазами. Но зато шанс для вкатывальщиков.
Аноним 06/02/19 Срд 17:09:43 1342897152
>>1342867
> зато шанс для вкатывальщиков
Как я уже написал - вкатывальщики никогда толком не вкатятся, так и будут «изучать» и сраться в комментах на хабре под очередной новостью о релизе чего-то нового. Остальные все уже вкатились.
Аноним 07/02/19 Чтв 03:12:15 1343161153
>>1342041
>Чо там у вас нынче с Замарином
Не лезь блядь дебил, оно тебя сожрет.
Аноним 07/02/19 Чтв 03:13:45 1343162154
Аноним 07/02/19 Чтв 03:23:52 1343164155
>>1343161
Да я уже полез, запустил несколько демок на айоси. Ну и как я уже сказал - мне эта хуйня нужна исключительно ради проверки концепции, если взлетит - выбью финансирование и соберу команду которая нативно все перепишет.
Аноним 07/02/19 Чтв 03:25:21 1343165156
>>1339776
Тащемта, когда какую нибудь хуйню пишу не по паттерну, стараюсь все классы, которые выполняют работу, обносить интефрейсами и юзать депенденси инжекшн. Представляю классы в качестве работников, которые должны выполнить какую то определенную работу.
Если интерфейсы осваивать начал, сходу начинай использовать IoC и DI.
Аноним 07/02/19 Чтв 03:33:20 1343166157
>>1343164
Сам не использовал, но коллеги за соседней партой во всю плюются и ругают. Не было еще дня на работе, что бы я не слышал как кто нибудь поносит ксамарин.
Аноним 07/02/19 Чтв 05:12:44 1343171158
image.jpeg (897Кб, 2454x1148)
2454x1148
Объясните долбоёбу, почему так?
Я правильно понимаю, что я сначала создаю горсть объектов, потом создаю некоторые объекты-«буферы», которые подменяют значения в уже имеющихся объектах, а потом удаляются? Почему деструктор для объекта 3 тогда вызывается дважды, и как в нём вообще запустится хеллоуворлд, если объект сам себя удалил?
Аноним 07/02/19 Чтв 07:36:51 1343178159
Аноним 07/02/19 Чтв 07:40:04 1343179160
>>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) и получив утечку памяти.
Аноним 07/02/19 Чтв 11:11:02 1343236161
>>1343166
> Не было еще дня на работе, что бы я не слышал как кто нибудь поносит ксамарин.
Не было ещё дня чтобы кто-нибудь не хуесосил какой-нибудь фреймворк или язык в целом.
Аноним 07/02/19 Чтв 16:23:26 1343442162
image.png (315Кб, 632x870)
632x870
норм книга про вкатывание в asp?
Аноним 07/02/19 Чтв 16:28:54 1343444163
>>1343442
еще постарее не было, мвц2 может?
Аноним 07/02/19 Чтв 19:16:02 1343525164
>>1343444
да я вообще WebForms взял бы, но думаю засмеют
Аноним 07/02/19 Чтв 20:51:11 1343584165
>>1342357
Почитаю. Благодарю, анончик.
Аноним 07/02/19 Чтв 22:17:31 1343658166
>>1335434 (OP)
Как там ваш дотнет? Не помер еще?
Аноним 07/02/19 Чтв 23:57:31 1343702167
Сап, пр! У меня есть класс, который шифрует данные, которые потом записываются в файл. Шифрую AESом, вектор и ключ генерирую через Rfc2898DeriveBytes из строки с паролем. Вопрос, могу ли я захардкодить соль? Файл храниться локально и никаких баз или списков нет, т.е. каждый юзер ставит свой пароль на свой файл и данные никуда не передаются.
Аноним 08/02/19 Птн 00:09:43 1343711168
Аноним 08/02/19 Птн 00:20:29 1343717169
>>1343702
Зачем хардкодить-то? Генерь уникальную, используй для этого номер жесткого диска юзверя, например.
Аноним 08/02/19 Птн 13:17:24 1343884170
Антоны, у меня есть три формы.
В первой у меня есть datagridview, вторая форма нужна для того, чтобы добавить в него данные, третья форма содержит datagridview, из которой нужно выбрать значение и перенести на вторую форму.
Вторую форму я открываю через ShowDialog, но когда я пытаюсь работать с третьей через ShowDialog, то при ее закрытии закрывается и вторая, а когда через Show, то вторая закрывается при открытии третьей
Аноним 08/02/19 Птн 20:19:16 1344188171
Аноним 08/02/19 Птн 22:07:40 1344271172
1019250417.jpg (122Кб, 1064x1500)
1064x1500
>>1343442
я тебе получше нашел
Аноним 08/02/19 Птн 23:42:44 1344316173
Сап двач мур-мур мур-мур. Какой у шарпистоа самый популярный стиль наименования тестов?
Аноним 11/02/19 Пнд 05:42:37 1345447174
>>1343884
диалогрезульт в ноне устанавливай
Аноним 11/02/19 Пнд 12:10:59 1345562175
>>1344271
многообещающе, спасибо
Аноним 11/02/19 Пнд 19:09:47 1345842176
d0ab1a78255f8bc[...].gif (18784Кб, 600x600)
600x600
Посоветуйте книги по С# а не метанит для уровня upper beginner - intermediate
Аноним 11/02/19 Пнд 19:52:03 1345875177
swdddf.jpg (644Кб, 2250x2700)
2250x2700
>>1345842
Если не осилишь - то не интермедиатэ и даже не уппер бегиннер
Аноним 11/02/19 Пнд 20:01:17 1345888178
>>1345875
Ну и нахуя ты своё функциональное говно сюда принёс?
Аноним 11/02/19 Пнд 20:14:04 1345900179
>>1345888
>дед, смотри - ундер бегиннер горит
Аноним 11/02/19 Пнд 20:20:00 1345907180
>>1345900
> дед, смотри, функциональщик тралит
> ведь работы нет, потому и времени много
Аноним 11/02/19 Пнд 20:44:11 1345932181
>>1345907
>функциональщик
Новый школомем?

>работы нет, потому и времени много
Т.е. наличие работы подразумевает отсутствие времени чтение? Это нездоровая ситуация.
Аноним 11/02/19 Пнд 22:14:29 1345995182
Стикер (255Кб, 512x512)
512x512
Не читал ни одной книги по программированию. Успешно работаю джуном, потихоньку подхожу к мидлу. Нахуй вообще эти книги нужны, когда есть стековерфлоу?
Аноним 11/02/19 Пнд 22:30:04 1346013183
image.png (283Кб, 346x450)
346x450
Amiga1000PAL.jpg (182Кб, 1536x1024)
1536x1024
15495715838420.png (653Кб, 858x1008)
858x1008
>>1345995
суть в том, что книги, да еще и по программированию -
so a e s t h e t ic
Аноним 11/02/19 Пнд 22:33:27 1346020184
>>1345995
Апкаст хоть сможешь обьяснить что такое, повидло мамино?
Аноним 11/02/19 Пнд 22:46:55 1346036185
>>1346020
Нахуй мне кому то что то объяснять?
Аноним 11/02/19 Пнд 22:48:06 1346037186
>>1346036
Не, не так. Нахуй мне кому то объяснять элементарные вещи?
Аноним 11/02/19 Пнд 22:59:17 1346051187
>>1345995
>ни одной книги по программированию
>>1345995
>Успешно
>>1345995
>подхожу к мидлу
Звучит как начало анекдота.
>>1345995
>когда есть стековерфлоу
Именно из-за SODD дебилов, на проектах и появляется говнокод.

btw, сеньер в ИП Вася Пупкин, на деле вовсе не сеньер.
Это так, к слову.
Аноним 11/02/19 Пнд 23:02:23 1346054188
Кстати, вот собеседовании недавно челика на джуна, гоняли его по теории, я бы на половину тех вопросов сам не ответил потому что не держу в голове всякую поебень, да и не рассчитывали что он на все ответит, а он взял да и ответил зубрил походу, но как только дело дошло до практики на реальном проекте он тут же начал жидко серить под себя.
Хуйня эти ваши книги.
Аноним 11/02/19 Пнд 23:10:00 1346060189
Стикер (319Кб, 424x412)
424x412
>>1346051
>btw, сеньер в ИП Вася Пупкин, на деле вовсе не сеньер.
У нас обычная аутсорс контора. Начальство - два сеньора с ~15 лет опытом, говорят что как для джуна у меня заебись код.
Аноним 11/02/19 Пнд 23:11:07 1346065190
>>1345932
> школомем
С каких пор функциональщина стала школомемом?
Аноним 11/02/19 Пнд 23:15:20 1346070191
>>1346054
Хочешь, сказать, что если бы он не ответил на вопросы, но с практикой у него было бы норм, вы бы взяли?
Аноним 11/02/19 Пнд 23:17:08 1346071192
Аноним 11/02/19 Пнд 23:23:28 1346076193
>>1346071
Что подразумевается под практикой? Какое-то тестовое задание? Мне просто это тоже предстоит на днях.
Аноним 11/02/19 Пнд 23:32:25 1346086194
>>1346076
Что угодно, что включает в себя написание кода. Я когда пришел, меня сходу посадили на проект, который до меня писало два недомидла. Надо было разобрать по частям ими написанное, пока они не свалили, что бы я потом смог написать похожий продукт, но под другие задачи.
Аноним 12/02/19 Втр 00:59:41 1346117195
Приветствую, используете ли вы в своём коде #region'ы. И если да, то по какому принципу раскладываете сущности по регионам?
Аноним 12/02/19 Втр 01:15:56 1346122196
Аноним 12/02/19 Втр 02:24:42 1346130197
Аноним 12/02/19 Втр 02:30:46 1346131198
Как сохранить функцию в object?
Аноним 12/02/19 Втр 10:52:18 1346227199
>>1346131
Что ты пытаешься сделать?
Аноним 12/02/19 Втр 11:19:19 1346234200
Шарпогоспода, где можно качнуть книжечку "Programming C# 6.0: Create Windows Desktop and Web Applications" by Ian Griffiths?
Аноним 12/02/19 Втр 14:56:20 1346327201
Блять, говнокод ли, если для нахождения пути к файлу локальной БД я использую FileInfo?

Иначе, если использовать "|DataDirectory|", вижуалка копирует базу в папку с .exe файлом и не сохраняет изменения в изначальной базе. Если лечение через FileInfo говно то почему и как можно сделать по другому?
Аноним 12/02/19 Втр 15:21:19 1346339202
>>1346327
Ну и я ньюфаг в формах и их взаимодействии с базой, так что сорри за тупые вопросы.

Есть ли смысл вывести все взаимодействие с базой в отдельный класс, я спрашивал у препода, он ничего внятного не сказал, только то что SqlConnection и SqlCommand и так достаточно, но мне бы хотелось чтобы сама форма юзала методы какого-то класса для вставки, удаления и редактирования данных в БД, ибо в самой форме оно выглядит хуебищно.
Аноним 12/02/19 Втр 15:24:35 1346340203
>>1346339
Для доступа к БД используй ConnectionString, который ты пропишешь в конфиг файле приложения. Как достать и где именно писать, гугли.
И если идти дальше, я бы разделил это все на 3-х слойку, так у каждог слоя будет своя задача, и при желании всегда можно заменить один не трогая другие.
Аноним 12/02/19 Втр 15:26:35 1346341204
>>1346339
А по поводу разделения обязанностей SOLID, который не раз спасет тебе жизнь в дальнейшем
Аноним 12/02/19 Втр 15:50:02 1346350205
>>1346340
>>1346340
>ConnectionString
Её и юзаю, но препод сказал заменить там часть пути на "|DataDirectory|", но оно так нихуя не работает.

>SOLID
Когда-то читал, почитаю поподробней, спасибо.
Аноним 12/02/19 Втр 21:21:04 1346502206
>>1346350
>но препод сказал заменить там часть пути на "|DataDirectory|"
Скажи ему что он еблан и не имеет морального права учить других кодить.
Аноним 13/02/19 Срд 11:30:04 1346741207
>>1335434 (OP)
>vs code
Как убрать ненужные using во всех файлах?
Как починить ложный already defined, кроме как перезапуска омнишарпа или ожидания, пока омнишарп полностью загрузится?
Аноним 13/02/19 Срд 13:19:51 1346782208
>>1346741
> >vs code
> Как убрать ненужные using во всех файлах?
Уже не помню, но это встроеный функционал омнишарпа или второго аддона к сисярпу, если ввести c# в строку поиска плагинов.
Аноним 13/02/19 Срд 13:25:01 1346785209
>>1335434 (OP)
Быстровопрос - книга в оп-пике действительно норм для турбоньюфагов или это локальная шутка юмора?
Аноним 13/02/19 Срд 14:48:58 1346855210
Что делать если не хватает идей для программирование?
Учил шарп,кресты,си - забил на половине,тк не вижу что можно было бы написать в ближайший хотя бы месяц
Хелловорлды разной изворотливости писать - такое себе
Вообщем это я к чему
Где брать интересные идеи и задачи для новичка
Аноним 13/02/19 Срд 14:51:47 1346858211
>>1346855
алсо хочу попробовать голанг,говорят что там весь язык учиться за пару недель и можно уже писать что-то интересное
Стоит ли?
Аноним 13/02/19 Срд 14:53:54 1346859212
>>1346855
Какую-нибудь хуйню для работы с базой напиши, чтобы было подключение к ней, редактирование, удаление из нескольких таблиц.
С миграцией баз данных разберись, построением графиков, выводом отчетов, созданием документа в Word, в Excel, с парсингом сайта, с созданием какого-нибудь чатбота.
Аноним 13/02/19 Срд 15:18:13 1346866213
>>1346858
Чего точно не стоит делать так это прыгать с языка на язык в начале обучения.
Аноним 13/02/19 Срд 15:19:31 1346867214
>>1346855
>Где брать интересные идеи и задачи для новичка
Попробуй написать для начала то что уже есть.
Разве это плохая практика?
Или ты уверен что новичек должен писать сразу миллиардный стартап с наскока?
Аноним 13/02/19 Срд 15:40:39 1346879215
>>1346858
Ты ебанутый, на сисярпе ты можешь все сделать, просто нужно идеи иметь. Перескачешь на голанг и так же будешь думать, что писать, только у него область применения гораздо уже, чем у шарпа и будет еще сложнее придумать
Аноним 13/02/19 Срд 15:48:36 1346886216
>>1346855
Короче даю идею, которая поможет нормально прокачать твой уровень, делаешь веб приложуху, с простым (или не очень) фронтом, типа в форме выбираешь дбпровайдера, вводишь кредентиалс и тебе генерится отчет со списком схем, названиями таблиц и метаданными по таблицам в виде таблиц. Можно сделать таблицы кликабельные, после клика выдает уже саму таблицу с данными, если ты еще более охуенный, делай возможность редактирования полей, добавление новых записей. Экспорт отчета в какой-нибудь мд, пдф, ворд. Сделаешь эту хуйню и можешь идти работу искать, знаний достаточно будет
Аноним 13/02/19 Срд 22:35:08 1347153217
Как в рамках MVVM корректно сделать выход из приложения через меню? Передавать окно в команду? Использовать Application.Current.Shutdown() в комманде? В кодбихайнд окна закрывать его?
Аноним 13/02/19 Срд 22:51:58 1347161218
>>1335434 (OP)
Сап!
Вопросы по asp net и jwt.
1.
Я правильно всё понимаю:
Есть authentication middleware, сказано что он не short-circuit (не замыкающий), значит запрос идет дальше до mvc (если никто не развернет) и внутри уже фильтрами происходит именно авторизация.
2. Может ли кривая реализация middleware, сразу завернуть запрос?
В гайдах какого-то васяна, сказано что если сдохнет сервер авторизации токенов, то запрос завернется со статус кодом 404. Где и когда это произойдет? Сразу же, либо еще пройдет пару middleware ?
Аноним 13/02/19 Срд 23:08:44 1347166219
Аноним 14/02/19 Чтв 02:07:20 1347226220
>>1346227
Указатель на любую функцию
Аноним 14/02/19 Чтв 05:53:18 1347250221
Антоны, где можно толкового почитать по асинхронщине?
А то Рихтер слишком туго идёт.
Аноним 14/02/19 Чтв 07:18:02 1347275222
Сисярп, я не понял, почему я не могу передавать объекты класса по ссылке в unmanaged коде?
Аноним 14/02/19 Чтв 08:03:39 1347282223
>>1346117
Ну конечно же нет, я ведь не пишу так что нельзя разобраться.
Аноним 14/02/19 Чтв 10:29:22 1347344224
>>1347250
в c# in a nutshell пиздатые примеры и объяснения по async/await, я из них все понял, хотя до этого тоже не врубал очень долго.

>>1347226
делегат?
Аноним 14/02/19 Чтв 10:52:49 1347356225
>>1346117
Чево блять? У меня они везде по-натыканы чтобы код выглядел нормально.
Аноним 14/02/19 Чтв 11:53:59 1347407226
>>1335434 (OP)
Веселые человечки, подскажите, пожалуйста, годный учебник на русском про си шарп. Именно учебник. Я уже поизучал Нет.Академи. Спасибо.
Аноним 14/02/19 Чтв 12:52:30 1347431227
Аноним 14/02/19 Чтв 13:17:41 1347441228
>>1347407
Свыкнись, что любое русское издание будет:
1) с хуевым переводом
2) с опечатками-ошибками
3) устаревшее как говно мамонта
Аноним 14/02/19 Чтв 13:32:13 1347445229
>>1346117
Раньше использовал на другой работе, где был винформс и ебейшие классы по 2к строк, сейчас не использую и в проекте никто не парится, стараемся просто следовать SOLID и методы писать не длиннее 70 строк, поэтому классы обычно достаточно компактные.

Аноним 14/02/19 Чтв 14:25:38 1347467230
Сап пр. Как понять что я уже достаточно умненький и могу пойти работать джуном? На метанит осилил все двадцать глав и во всем разобрался, большую часть запомнил. Мб ещё чего подучить?
Аноним 14/02/19 Чтв 14:42:41 1347472231
>>1347467
> Как понять что я уже достаточно умненький и могу пойти работать джуном?
Отправить резюме на вакансию и пройти собеседование. Если наймут - значит достаточно умненький. Если не наймут - значит ещё учиться надо. Если перезвонят - то ты червь пидор который не в состоянии пройти собеседование с эйчаркой и тебе надо помимо ЯП научиться разговаривать с людьми.
Аноним 14/02/19 Чтв 15:04:18 1347482232
>>1347472
Пасибочки. Так и сделаю.
Аноним 14/02/19 Чтв 16:01:06 1347514233
>>1346234
бамп вопросу, может кто поделится сканом
Аноним 14/02/19 Чтв 16:47:04 1347543234
Как можно отсортировать словарь по value, не используя linq?
Аноним 14/02/19 Чтв 17:00:41 1347548235
Аноним 14/02/19 Чтв 18:00:35 1347563236
Сап. Последнее время студия начала после запуска программы показывать окно с текстом "загрузка символов для mscorlib.dll из: Серверы символов (Майкрософт)". Обязательно ли грузить эти символы? Это очень долгий процесс, которого хотелось бы избежать вернее даже не процесса избежать, а потери времени. Можно ли это отключить и как?
Аноним 14/02/19 Чтв 19:33:04 1347611237
Антоны, прочитал я Рихтера по асинхронщине, понял, для чего это нужно и как работает.
Но как применять понятия не имею, попробовал с Entity Framework в виндовс формах, а там все начинает неимоверно лагать.
Аноним 14/02/19 Чтв 22:37:31 1347744238
Прямоугольник вместо нормальной машинки это конечно здорово, но где можно брать нормальные картинки для Unity, желательно бесплатно?
Аноним 14/02/19 Чтв 22:42:15 1347745239
>>1347611
А не, сейчас у меня более-менее начало получаться.
Аноним 15/02/19 Птн 02:03:27 1347810240
Нахуй надо это унылое говно - MVVM? Вот зачем, сука? Почему мне надо держать одни, сука, и те же свойства в модели и вьюмодели? А как же повторяемость кода? А как же разговоры про то, что повторять код плохо? Тогда какого хуя у меня в модели 10 свойств, так мне еще 10 точно таких же нужно во вьюмодели нахуячить, м? А вишенка на торте...как ебаные свойства во вьюмодели узнают, что такие же свойства в модели изменились, м? Спрашиваю я вас, как? Нахуячить INPC в модели? А не говно ли выйдет? Может создать супер евент и в нем оповещать, что одно из свойств модели посмело измениться? Блядь, нахуя это все, сука? Нахуя такой перегруз кодом? Ну было же раньше, написал все в code behind, все обработчики, хуетчики, все данные здесь, пожалуйста, только скажи. Нет, не хочу по простому, хочу выдумывать велосипеды, пердолиться со всякой еботой только потому, что классы модели о вьюмодели не должны ничего знать - яскозал! Сука, разбить бы ебальник Джону Госсману, с каким бы удовольствием, а...навыдумывает хуйни, а ты ебись. В общем, вопрос у меня есть и он таков - есть вьюмодель со свойствами, есть модель с идентичными свойствами, в модели они изменяются, как оповестить вьюмодель о том, что они изменились, без еботы и дохуя сложных конструкций, при этом чтобы поддерживался паттерн MVVM?
Аноним 15/02/19 Птн 04:42:53 1347837241
Правильно ли я понимаю, что начать углубленное изучение ЯПа нужно с заучивания английского языка? На русском очень мало контента, книги переведены женщинами, которые вообще ничего не знают о программировании и допускают кучу смысловых и логических ошибок, статей мало. Особенно интересует системное программирование, ассемблер, прочее байтоебство, хайлоад, производительность итд. Дискасс.
Аноним 15/02/19 Птн 10:00:45 1347920242
>>1347837
Можешь в гугл переводчике переводить, машинный перевод очень неплох уже, все понятно.
Аноним 15/02/19 Птн 12:37:41 1348012243
>>1347810
Пиздец ты всё усложняешь.
Юзай INotifyPropertyChanged и не еби мозги.
15/02/19 Птн 14:13:11 1348095244
>>1347810
тупой долбоеб, даже если бы тебе понадобилось зачем-то прописывать везде свойства, то ты мог тупо один интерфейс написать и наследовать везде, где тебе твоя пачка свойств нужна
Аноним 15/02/19 Птн 17:23:58 1348286245
15317379917370.jpg (85Кб, 600x403)
600x403
>>1348012
>Пиздец ты всё усложняешь.
Ты что, дурак? А я что юзаю по твоему? Мамашу твою что ли?
>>1348095
>то ты мог тупо один интерфейс написать и наследовать везде, где тебе твоя пачка свойств нужна
Чего, блядь? Мало того, что свойства хуячить везде, так еще и интерфейс ебануть, ты совсем долбоебушка что ли?
Аноним 15/02/19 Птн 18:09:10 1348318246
>>1348286
>Мало того, что свойства хуячить везде, так еще и интерфейс ебануть, ты совсем долбоебушка что ли?
ты троль или долбоеб тупорылый, который не смог в основы ооп? если ты такой ебанат, что не смог нормально все сделать и тебе обязательно в дохуищи мест прописывать один и тот же набор свойств, ты можешь один раз блядь интерфейс с свойствами прописать и наследовать его везде где хочешь, иди на хуй, короче
Аноним 15/02/19 Птн 19:34:13 1348375247
>>1348318
Знаешь что я сделал, немного подумав? Нет, не стал в модель включать INPC, не стал интерфейсы писать и хуйней заниматься. Просто подумал, а ведь ViewModel общается с View, так зачем мне эти свойства в Model? Правильно, нахуй не нужны, убрал оттуда и просто в модели прописал методы, которые оперируют данными, далее в ViewModel просто вызываю нужные методы из модели толкая параметрами нужные данные, а на выходе получаю обсчитанное значение, которое в ViewModel записываю, а там в set уже оно обновляется в View. Охуенно, правда? А теперь расскажи мне, нахуя мне твои интерфейсы левые в моделях и куча кода повторяющегося, м?
Аноним 15/02/19 Птн 20:31:13 1348416248
>>1348375
> Охуенно, правда?
Нет
мимо
Аноним 15/02/19 Птн 20:52:03 1348425249
>>1348416
>Нет
>мимо
В смысле? Поясни
Аноним 15/02/19 Птн 22:58:05 1348513250
>>1335434 (OP)
Аноны, смотрите, простая задача:
1. Сделать файл Program.cs, в котором включить http-сервер.
2. Запостить на сервер PNG-картинку.
3. Принять её на сервере, и сделать с неё bitmap.
4. Сохранить в bmp.

Как сделать это на С#? Есть где-то примеры?
Аноним 16/02/19 Суб 00:59:53 1348564251
>>1348375
>А теперь расскажи мне, нахуя мне твои интерфейсы левые в моделях и куча кода повторяющегося, м?
Да я не ебу, нахуя тебе куча свойств повторяющихся нужна была, ты про них писал, а теперь придумал новую хуйню и на попятую идешь, а я тебе сказал, как правильно прописать свойства один раз и обмазываться ими потом в любом количестве.
Аноним 16/02/19 Суб 06:20:39 1348598252
Аноним 16/02/19 Суб 06:22:30 1348599253
Аноним 16/02/19 Суб 10:36:36 1348662254
>>1348564
>а я тебе сказал, как правильно прописать свойства один раз и обмазываться ими потом в любом количестве.
Ты сказал, что нужен интерфейс, а интерфейс не содержит реализации, то есть, мало того, что эти свойства мне нужно будет в интерфейсе написать, так потом еще в каждом классе реализовывать, который его наследует...пиздец ты, молодец
Аноним 16/02/19 Суб 10:53:00 1348668255
Столкнулся с реальной магией, используя 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.
Аноним 16/02/19 Суб 11:08:03 1348671256
>>1348668
У тебя не про выход за границы long ошибка. Используешь свой Dictionary в нескольких потоках?
Аноним 16/02/19 Суб 16:24:55 1348846257
>>1348671
Да так и есть, примерно 10% обращение из другого потока, при том исключение выходит только после очистки кеша.
Обернул метод в lock и ошибка исчезла, но мне не нравится это решение так как lock сам по себе не дешевый, а обращение к кешу очень активное. За секунду 100-200к чтений может быть при 1к записи.
Можно конечно ConcurrencyDictionary использовать, но он судя по бенчмарку на большой коллекции еще хуже будет.
Аноним 16/02/19 Суб 17:12:48 1348884258
Аноним 16/02/19 Суб 17:19:51 1348889259
>>1348846
Для этого есть ConcurrentDictionary
Аноним 16/02/19 Суб 18:36:28 1348930260
>>1348375
А теперь иди напиши пару юнит тестов и ты поймешь почему ты долбоеб.
мимо
Аноним 16/02/19 Суб 18:46:07 1348935261
>>1348930
Сейчас бы тесты вместо полезного кода писать.
Аноним 16/02/19 Суб 18:59:42 1348944262
>>1348935
Твой говнокод полезным сложно назвать.
Аноним 16/02/19 Суб 19:02:21 1348947263
>>1348935
Юнит тесты - проверка на вшивость. Если ты пишешь хуйню, то и протестировать свои модули нормально не сможешь.
Аноним 16/02/19 Суб 19:06:06 1348953264
>>1348947
Естественно, это я про разработку легких апликух для себя/учебы. Если уже работаешь джуном и до сих пор не понимаешь зачем нужны юнит тесты, то земля тебе пухом.
Аноним 16/02/19 Суб 19:18:11 1348962265
>>1348884
Спасибо попробовал.
По сравнению с просто локом вышло примерно на 10%-15% лучше.
Но все равно как-то не приятно когда 50% (а точнее 47% согласно dottrace) работы метода занимает вход в блокировку.


>>1348889
Большинство стандартных решений очень плохи в плане перформанса.
Конкретно ConcurrentDictionary еще может сильно засрать память и в результате GC будет тормозить.
Аноним 17/02/19 Вск 10:53:57 1349288266
>>1348564
> а я тебе сказал, как правильно прописать свойства один раз и обмазываться ими потом в любом количестве.
Объясни толком, а то не ясно нихуя, как потом из модели то во вьюмодель их пихать?
Аноним 17/02/19 Вск 12:31:15 1349399267
Сисярпач, есть DLL написанная на С++, у нее есть экспортируемые функции. Как мне средствами C# получить информацию об экспорте этой дллки?
Аноним 17/02/19 Вск 13:55:57 1349507268
>>1349399
Бамп! Загуглил, оказывается никак. Нужно писать PE parser. Но я вообще ньюфаг в этой теме. Гугл поиск выдает какую-то парашу связанную с экселем, пидоры.
Аноним 17/02/19 Вск 18:37:50 1349793269
Сисярп, как получить возвращаемое значение делегата?
Аноним 17/02/19 Вск 19:30:16 1349878270
Антоны, где можно углубиться в работу потоков, асинхронщину, параллельность?
Я уже прочитал Рихтера, но мне его язык больно не нравится.
Аноним 17/02/19 Вск 19:40:01 1349898271
>>1349793
>как получить возвращаемое значение делегата?
Чего, блядь? Делегат это указатель на метод, какое возвращаемое значение тебе надо?
Аноним 17/02/19 Вск 21:03:47 1349971272
>>1349898
Метод возвращает результат. Как мне его получить?
Аноним 17/02/19 Вск 21:36:35 1349999273
>>1349971
int i = MyMethod();
А как еще тебе надо?
Аноним 17/02/19 Вск 21:37:17 1350000274
В wpf какие есть норм библиотеки для вывода гистограмм? В формах была chart, а здесь что?
Аноним 17/02/19 Вск 21:47:02 1350010275
Почему класс не видит интерфейс, который сидит двумя директориями ниже?
Аноним 17/02/19 Вск 21:54:04 1350018276
>>1350010
Все, разобралси: ноги из .csproj росли.
Аноним 17/02/19 Вск 22:21:08 1350046277
>>1349999
Сам-то хоть пробовал? Даже скомпилить не дает.
Аноним 17/02/19 Вск 22:26:38 1350056278
cde.png (5Кб, 271x213)
271x213
Аноним 17/02/19 Вск 23:05:39 1350101279
>>1350056
И правда. Напиздел, но не совсем! Почему-то bool не могу в переменную положить, а инты могу.
Аноним 17/02/19 Вск 23:16:26 1350110280
>>1350101
Можешь, главное верь в себя и используй правильные типы.
Аноним 18/02/19 Пнд 00:37:27 1350158281
>>1349793
Нахуй делегаты, используй Func<>. Делаешь обжект типа Fucn<bool>, вызываешь у него метод invoke(), который вернет тебе результат.
Аноним 18/02/19 Пнд 03:34:58 1350203282
Аноним 18/02/19 Пнд 07:26:20 1350234283
Аноним 18/02/19 Пнд 10:05:50 1350271284
Как сделать кнопку в ASP.NET MVC 5 так, чтобы по ее нажатию вызывался метод действия, но не было перехода на новую форму?
Аноним 18/02/19 Пнд 10:26:15 1350282285
Аноним 18/02/19 Пнд 11:03:00 1350292286
Антоны, как работает CodeFirst
Обязательно ли мой класс должен полностью соответствовать таблице в SQL?
Например, в базе есть таблица Клиент, если мне нужно выводить только ключ и имя клиента, я могу только эти поля привязывать и нужно ли привязывать все?
Нужно ли мне привязывать все таблицы?
Аноним 18/02/19 Пнд 11:09:12 1350294287
>>1346117
В классах бизнес-объектов примерно так:
#region Constructors
#region Private data
#region Public methods
#region Overrides

Ну а вообще по необходимости, как у этого:
>>1347356
Аноним 18/02/19 Пнд 11:45:56 1350311288
>>1350292
Так и работает. Твоя модель должна быть один в один, как таблица. Смысл в том, что каждая строка в этой таблице это экземпляр твоего класса в модели. Надо тебе только ключ и имя, получаешь строку (это будет экземпляр твоего класса), ну и обращайся к нему по имени через точку узнавая ключ и имя
Аноним 18/02/19 Пнд 12:14:33 1350330289
>>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;
Аноним 18/02/19 Пнд 13:25:36 1350374290
>>1350330
>var
>var
>var
Ну ты и тварь, пукнул тебе в рот
Аноним 18/02/19 Пнд 14:02:13 1350412291
>>1350158
Таки Func это и есть делегат.>>1350292
>>1350292
Нет, ты можешь настроить маппинг, например, чтобы разные поля проецировались на разные таблицы.
Аноним 18/02/19 Пнд 14:03:59 1350413292
Аноним 18/02/19 Пнд 14:48:37 1350435293
>>1350374
>Кукарек кококо = new Кукарек();
Аноним 18/02/19 Пнд 15:14:07 1350445294
Аноним 18/02/19 Пнд 15:14:32 1350446295
Аноны, графики какой библиотекой строить? Кто что юзает?
Аноним 18/02/19 Пнд 16:13:10 1350475296
>>1350374
Ты ньюфаг что-ли? Уже даже на крестах везде auto тычут и правильно делают, так код действительно компактнее и лучше читается.
Аноним 18/02/19 Пнд 16:18:56 1350479297
>>1350475
Наверняка дебил с блокнотом верещящий, что иде не нужна
Аноним 18/02/19 Пнд 17:26:10 1350517298
РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ ПОЧЕМУ CLR x64 ТАКОЕ ЕБАНОЕ ГОВНО И НИХУЯ НЕ УМЕЕЕТ!??!?!!? ПОЧЕМУ БЛЯТЬ ЭТА ЗАЛУПА НЕ МОЖЕТ СТРУКТУРУ САМА ВЫРОВНЯТЬ В ПАМЯТИ ПОЧЕМУ БЛЯТЬ ЭТИМ ДОЛЖЕН ЗАНИМАТЬСЯ Я? РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
Аноним 18/02/19 Пнд 18:37:56 1350542299
>>1350311
А если в таблице есть внешний ключ, то что делать? Необходимо ли использовать дополнительный атрибут [ForeignKey]?
>Твоя модель должна быть один в один, как таблица.
Окей, а если в таблице названия строк с пробелом, то я могу через атрибут Column привязывать?
Аноним 18/02/19 Пнд 19:19:04 1350568300
>>1350542
>если в таблице названия строк с пробелом
Какие названия строк? О чем ты?
Аноним 18/02/19 Пнд 19:19:50 1350570301
Аноним 18/02/19 Пнд 19:23:25 1350573302
>>1350570
Если у тебя уже есть таблица, нахуя тебе CodeFirst? CodeFirst это для случая, когда таблицы и базы нет, нахуячил моделей, EF все сам создал
Аноним 18/02/19 Пнд 19:32:08 1350579303
>>1350573
Есть база данных, которая уже была создана, я хочу использовать CodeFirst к существующей базе данных, чтобы работать с ней.
Впрочем, думается мне, что разумнее использовать ADO.NET,
Аноним 18/02/19 Пнд 20:54:12 1350619304
Аноны, есть проблема. Имеется консольное приложение, нужно сдетектировать перенаправление вывода в файл, и проигнорировать его.

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

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

Других идей нет, кто-нибудь может помочь?
Аноним 18/02/19 Пнд 21:29:36 1350637305
>>1350579
Ну так и настраивай маппинг через аннотации/флюентапи
Аноним 19/02/19 Втр 01:07:18 1350727306
Как решить задачу про синглтон на codewars (https://www.codewars.com/kata/singleton-adam-and-eve/)? Читал про паттерн, везде одна и та же информация и только примитивнейшие примеры.
Аноним 19/02/19 Втр 02:57:16 1350738307
Аноним 19/02/19 Втр 02:58:59 1350739308
Есть класс 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()?
Аноним 19/02/19 Втр 03:47:50 1350741309
есть у кого-нибудь готовый класс создания кастомной секции для app.config?
второй день голову ломаю, ничего не выходит
Аноним 19/02/19 Втр 05:52:08 1350747310
Аноним 19/02/19 Втр 06:49:02 1350754311
Аноним 19/02/19 Втр 11:35:48 1350820312
>>1335434 (OP)
Платина, но все же. Ищу учебник/курсы для самых начинающих (в оп-посте не то), где бы разжевали все по полочкам для человека, который ничего, кроме бейсика 20 лет назад в школе не изучал. Я знаю основные понятия, вроде циклов, массивов, переменных и т.д., но вот классы, функции и т.д. уже темный лес.
В идеале что-то уровня того сайтика для нубов в пхп-треде, есть такое?
Аноним 19/02/19 Втр 11:43:02 1350822313
Аноним 19/02/19 Втр 11:48:28 1350825314
>>1350822
>(в оп-посте не то)
Надо совсем для школьников что-то, с кучей мелких примеров и т.д.
Аноним 19/02/19 Втр 12:20:27 1350841315
>>1350825
c# player's guide именно то, там вообще за самую базу поясняют.
Аноним 19/02/19 Втр 12:20:32 1350842316
>>1350825
Попробуй javarush. Хз как сейчас, но два года назад его триалверсия охуенно обьясняла про циклы/массивы/ооп.
Аноним 19/02/19 Втр 12:50:53 1350856317
Аноним 19/02/19 Втр 15:32:46 1350891318
>>1350856
>>1350739
Мне кажется, так нельзя

>>1350754
protected наоборот дает доступ только через чайлдклассы, интернал вообще про сборку
Аноним 19/02/19 Втр 18:11:05 1350949319
>>1350891
Пиздец всмысле нельзя? Как мне проблему тогда решить?
Аноним 19/02/19 Втр 18:27:29 1350954320
>>1350949
Нормально проектировать классы, если тебе нужен функционал класса process в классе module, то лучше тогда его полем module сделать, а не наследовать
будет тогда
class Module
{
Process _process;
public void Parse()
{
ебошишь здесь методы process или зачем они тебе там
}
}
Аноним 19/02/19 Втр 18:28:19 1350955321
>>1350954
естественно process в конструкторе хуяришь
Аноним 19/02/19 Втр 22:04:00 1351063322
>>1350727
С каким тестом проблема? Никаких подводных нет, просто пердоль тест за тестом.

>везде одна и та же информация и только примитивнейшие примеры.
Потому что одиночка примитивнейший паттерн, на шарпе реализуется в две строки.
Аноним 19/02/19 Втр 22:18:10 1351068323
>>1350949
Расскажи какую задачу решаешь, без этого конкретных советов дать не получится. Очевидно ты неправильно выделил абстракции, у тебя не должно быть циклических зависимостей и ты неправильно используешь наследование (прочитай про принцип замещения Лисков).
Аноним 19/02/19 Втр 23:10:43 1351087324
>>1335434 (OP)
Какая выгода от DI фрэймворков? Чем плохо реализовать DI просто ограничившись добавлением интерфейса в конструктор, просто сделать интерфейс IFoo, сделать класс Bar с конструктором Bar(IFoo foo), и готово, потом сам создаешь конкретные реализации IFoo и передаешь их в конструктор, безо всяких контейнеров
Аноним 20/02/19 Срд 00:02:34 1351118325
>>1350954
Благодарю, так и сделал. А я напридумал всяких конструкций...

>>1351068
Да, у меня плохо все с проектированием, особенно когда глубина абстракции высокая. Но я вроде на листочке потом все нарисовал карандашом и разобрался. Спасибо, почитаю.
Аноним 20/02/19 Срд 00:38:32 1351140326
Аноним 20/02/19 Срд 01:45:37 1351154327
>>1335434 (OP)
Есть переменная с типом Image, внутри которой - картинка с прозрачностью.
Задача - взять отдельные цвета с каждого пикселя.
Color c = innocuousBmp.GetPixel(x, y); // работает для Bitmap.
Но конвертация Image в Bitmap - херит прозрачность. А-компонента 255 для всех пикселей.
Вопрос, как можно по-другому взять по отдельности цвета каждого пикселя,
включая прозрачность, причём для пикч самых различных форматов, поддерживаемых типом Image.
Ну, или, как сконвертитьвать пикчу не в RGB, а в ARGB-Bitmap.
Аноним 20/02/19 Срд 02:06:58 1351162328
>>1351154
Как конвертируешь?
Аноним 20/02/19 Срд 02:56:00 1351169329
>>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).

Вот такая херня какая-то.
Аноним 20/02/19 Срд 03:11:25 1351175330
Аноним 20/02/19 Срд 04:21:46 1351178331
>>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.
Аноним 20/02/19 Срд 05:08:09 1351180332
image.png (18Кб, 429x464)
429x464
image.png (7Кб, 332x59)
332x59
image.png (89Кб, 631x214)
631x214
Аноним 20/02/19 Срд 07:30:36 1351187333
>>1351180
Сорян, всё ровно с битмапом. Это у меня лаги.
И странно, то, что твой пример тоже работает, у меня, если компилировать сs-файл, через csc.exe.
А если при помощи MSBuild.exe - не работает нихрена.
Поэтому тупо перерисовал Image поверх Bitmap,
как в этой статье 2013-го года: https://softwarebydefault.com/2013/03/02/bitmap-image-filters/
Аноним 20/02/19 Срд 16:45:01 1351382334
Аноним 21/02/19 Чтв 00:15:24 1351670335
Аноним 21/02/19 Чтв 00:15:46 1351671336
Аноним 21/02/19 Чтв 00:33:40 1351683337
>>1350619
Приложение не перенаправляет вывод, это делает оболочка. Пиши вывод в StandardError
Аноним 21/02/19 Чтв 10:16:17 1351787338
Начал курить паттерны. Нахуя синглтон нужен? Если мне нужен всего один объект, так я другие не буду создавать. Зачем мне ебаться и реализовывать что-то там? Ради подстраховки? Стоит вообще заморачиваться и имлантировать подобные паттерны в свои хеллоуворды?
Аноним 21/02/19 Чтв 13:29:20 1351870339
Аноним 21/02/19 Чтв 13:49:04 1351883340
>>1351787
В хелоуворды не надо. Паттерны это не про хэллоуворды, в ник использование паттернов только увеличит сложность и не даст никаких профитов. С другой стороны одиночка реализуется в шарпе в две строки, так почему бы явно в коде не обозначить что класс должен быть один. Лучшая документация кода - сам код. Если бесит писать Huj.Instance посмотри паттерн моносостояние.
Аноним 21/02/19 Чтв 16:05:34 1351983341
>>1351870
Бугаенко часто говорит годноту, но ко многим вещам у него надо относиться с долей скептицизма, особенно, к его церки юнит-тестов.
Аноним 21/02/19 Чтв 17:04:16 1352024342
>>1351983
>юнит-тестов
А что с ними не то?
Аноним 21/02/19 Чтв 17:21:47 1352044343
>>1350619
Запускай еще один инстанс приложухи, который срёт в консоль.
Аноним 21/02/19 Чтв 17:26:19 1352048344
15466176132420.png (501Кб, 500x666)
500x666
>>1351787
Я вообще чем дальше лезу в CS тем меньше понимаю зачем в ООП развели дроч вокруг 30+ паттернов и почему нюфаням говорят тратить время на них, вместо того чтобы изучать моменты больше связанные с характеристиками самого языка, или более прикладные вещи.

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

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

А потом ты такой лезешь разбираться в DI и оказывается что это по большей части ненужный ужас, связанный не столько с программированием сколько PHP и Java причём образца начала нулевых.
21/02/19 Чтв 17:35:06 1352058345
>>1352048
Как же повезло современной IT индустрии, что в нашем мире есть такой гений как ты! Тебе нужно непременно организовать несколько конференций, а затем издать книгу, чтобы открыть неразумным долбоебам, погрязшим в слоях абстракций, настоящее положение вещей.
Аноним 21/02/19 Чтв 17:43:35 1352064346
>>1352058
Это всё очень иронично, но почти у всех кто лезет сначала в паттерны обучение там и стопорится что вообще нигде не ясно зачем эта хрень нужна.
Пацаны само ООП ещё не понимают, а ты их призываешь синглтоны дрочить.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное