Двач.hk не отвечает.
Вы видите копию треда, сохраненную 22 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
53 Кб, 600x665
23 Кб, 405x302
112 Кб, 500x730
.NET THREAD #3 (C#/F#/VB) #856099 В конец треда | Веб
Тред единственной элитной платформы в мире программирования.

Шапка: https://github.com/CSharpShapka/SharpHat/wiki

(пока просто перенесена шапка из ОП-поста, в ближайшее время приведу к более-менее адекватному виду, не стесняйтесь слать свои пулл-реквесты)

Прошлый тред тонет здесь: https://2ch.hk/pr/res/843711.html (М)
#2 #856102
Как перестать путаться во всех этих названиях? ASP.NET, ASP.NET Core, ASP.NET MVC, ASP.NET Core MVC - это же совершенно разные вещи, а названия почти идентичны.
>>856155>>856168
#3 #856104
>>856099 (OP)
дратути)
#4 #856141
На сишарпе только анименяши пишут?
344 Кб, 667x1000
#5 #856155
>>856102
Перейти на С++
35 Кб, 460x521
#6 #856157
Анон, пальни уроки связки .net core + angular желательно на type script, без серверного рендера/разора.
25 Кб, 1000x1000
#7 #856168
>>856102
Зато из названия сразу следует их элитность.
#8 #856293
Подписался на тред лучшей платформы для разработки.
#9 #856301
>>856095
Боюсь, что неправильно тебя понял, но всё таки:
В твоём случае можно использовать паттерн "Фабричный метод". Делаешь несколько методов, возвращающих RocketsAmmo, каждый из которых вызывает конструктор с нужными параметрами.

Вот так примерно: https://dotnetfiddle.net/pjTQmS
#10 #856348
Котаны, а куда делись предыдущие 20+ сисярп тредов с архивача? Их уже не вернуть? И может оп начнет эти треды туда заливать при перекате, а то первый тред уже канул в лету
>>856432
#11 #856387
Как задачи стоят в бэкенде на c#?
Хотелось бы услышать реальные, повседневные задачи в работе. Пожалуйста.
#12 #856432
>>856348
ты там что-то полезное хочешь найти?

>>856387
такие же, как и в остальных бекендах
>>856828>>856972
17 Кб, 271x186
#13 #856480
C#-ньюфаг, рекомендую Thinking in Java для понимания ооп и всего остального.
Сам читаю параллельно с C# Player's Guide, отлично дополняют друг-друга.
>>856486
#14 #856486
>>856480

>>C#


>>рекомендую Thinking in Java



Вот наркоман
>>856522
#15 #856522
>>856486
Дааа, разница такая огромная, просто лисп и с++.
>>856531
#16 #856531
>>856522
Есть Uncle Bob для C# ("Принципы, паттерны и методики гибкой разработки на языке C#")
>>856721
16 Кб, 593x178
#17 #856615
Как дела?
>>856619>>856623
#18 #856619
>>856615
Какой город?

1млн программистов в стране. Скоро за дошик работать будете
#19 #856623
>>856615

> 2016


> desktop developer


> desktop


Ни чего удивительного, десктоп мертв.
Особенно на .NET где он не кросплатформенный.
#20 #856636
>>856623

>>десктоп мертв


Поясни студенту кто такой десктоп и почему он не кросплатформенный?
>>856640
#21 #856640
>>856636

>Поясни студенту


А ты сначала докажи, что ты правда студент а не умственно отсталый
>>856662
14 Кб, 481x176
23 Кб, 615x557
5 Кб, 464x190
#22 #856641
Продублирую в новом треде.

Сишарпач, что же это творится? Решил сесть за изучение EF, но студия как обычно "не хочет".
Порядок действия:
Project - Add New Item - ADO.NET Enity Data Model - EF Designer from database
Выбрал работающее подключение, нажал далее и дальше возможно 2 варианта:
1. На чистом проекте EF 6 не доступен, доступен только EF 5. Выбираю EF 5 нажимаю далее. Выбираю какие таблицы нужны и нажимаю финиш. В ответ получаю ошибку (пик1)
2. После установки MySQL через nuget EF 6 и EF 5 становятся не доступны (пик2)

Проверил на другом компьютере, всё тоже самое (пик3).
Коннектор и плагин для студии установлены.

Как решить проблему? Как мне завезти EF 6/EF 5?
>>864088>>867219
#23 #856662
>>856640

>>докажи


Я же не умственно отсталый
#24 #856721
>>856531
Какая лютейшая хуита. Просто блядь ХУИТА
18 Кб, 700x206
#25 #856799
>>856823
#26 #856823
>>856799
ВРЕТИ
>>856837
#27 #856828
>>856432
попадаются порой интересные обсуждения, почему бы и нет
#29 #856890
>>856837

>>Калуга Астрал, ЗАО



Проиграл
77 Кб, 358x364
#30 #856891
>>856837

> .NETFramework, betaи, releasecandidate, ASP.NETMVC, ASP.NETMVC6, EntityFrameworkCodeFirst, Continuousintegration


Пробелы где?

> Население: 328 871


Какие еще охуенные вакансии есть Мухосранске?
#31 #856896
Подскажите пожалуйста аналог javarush для c#
>>856898>>856913
#32 #856898
>>856896
тысячи видеоуроков от
>>856899
#33 #856899
>>856898
блжад, чертов клиент

тысячи уроков, начиная от васянов и индусов, заканчивая плюралслайтом и Microsoft virtual academy
>>856937
#34 #856913
>>856896

>javarush


А вот и парашники пожаловали
>>856937>>857426
#35 #856937
>>856913
сладкий, не ругайся, я тоже не люблю жаваблядей.
>>856899
дело в том, что на javarush приятные/удобные задачки для закрепления тем так сказать. Все эти курсы от pluralsight без задачек насколько я понимаю, верно?
>>856941
#36 #856941
>>856937

>я тоже не люблю жаваблядей


Ты что-то попутал, я хорошо отношусь к java-девелоперам сам разрабатываю под Android
Я говорил конкретно про пациентов javarush - слишком тупых что бы книжку осилить.
>>856944
#37 #856944
>>856941
А, ну тогда нахуй иди бестолочь, если нечего сказать путного.
>>856956
#38 #856956
>>856944

>задачки для закрепления


Школие, ты задачки то по матешу сделай сначала.

Взрослый мир это суровое место, здесь никто не будет тебе каждую технологию расжевывать и домашку твою проверять.
Не можешь обучаться сам - иди на завод или сюда >>855093 (OP)
>>856968
#39 #856968
>>856956
Зачем ты выплескиваешь свои нереализованные амбиции здесь? Строишь какие-то необоснованные выводы, которые выставляют дураком только тебя.
#40 #856972
>>856432

>такие же, как и в остальных бекендах


расскажи пожалуйста подробнее.
чего ж вы инфу жопите то, все ж мы люди, ребят.
149 Кб, 800x600
#41 #856975
Пытаюсь делать рассылку get-запросов по сайтам.
В связи с этим наткнулся на класс HttpWebRequest. Такого неудобства ещё никогда не встречал. Его ни настроить один раз, а потом посылать по разным урлам. Ни скопировать на основе настроенного.
Может существует их фабрика? Или get-запросы возможно по другому формировать и рассылать?
#42 #856977
>>856975

Если лень возиться с HttpWebRequest и если тебе нужен всего лишь get-запрос - используй WebClient.

WebClient wc = new WebClient();
return wc.DownloadString(url);
>>857481
#43 #856992
>>856975
того, что дает MemberwiseClone недостаточно? (я хз, не пользовался никогда)
#44 #856994
>>856975
Так request - это один запрос, а настривают клиент. Возьми HttpClient или WebClient. Вот статейка про их различия http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ Что ты дальше будешь делать с полученными данными? Если это например, html страница и ты ее парсить собираешься, то возьми сразу AngleSharp, он умеет в запросы это уже почти headless browser. Если json или картиночки - хватит и стандартных средств.
#45 #857091
>>856975
Чем тебя не устраивает .GetAsync("твоя урла")?
328 Кб, 398x750
#46 #857106
>>856975
Написал себе на скорую руку парсер контента для сасача. Использовал HttpClient. Не пойму чем он людей не устраивает.
45 Кб, 527x604
#47 #857107
>>857106
>>856975
Кек, забыл код прилепить http://pastebin.com/kQ444qZz
#48 #857110
>>857106
>>857107
Зачем такие извращения? API есть, любой тред и раздел в JSON есть. Нет блядь, хочу в html ковыряться.
>>857139
#49 #857139
>>857110
лол, а я и не знал про апи. Надо было трэд один запарсить, минут за 10 написал.
#50 #857142
>>857107

> .GetAsync(threadUrl)


> .Result


> .Content


> .ReadAsStringAsync()


> .Result;


Oh... my... god
#51 #857206
>>857107
а законом не запрещено в параллельных вычислениях юзать file.read/writeAll?
>>857211>>857230
#52 #857211
>>857206
Здесь нет разделяемых ресурсов.
#53 #857230
>>857206
Данные же не в один файл пишется
>>857231>>857248
#54 #857231
>>857230
Пишутся
>>857239
#55 #857239
>>857231
Не пишутся.
>>857248
#56 #857248
>>857239
Бле "Пишутся" это я поправил орфаграфию в >>857230 где "данные пишется". Знаю я что не пишутся, лол.
>>857252
49 Кб, 400x533
#57 #857252
>>857258
#58 #857258
>>857252
Вот только кошак забирает эти 20 баксов.
25 Кб, 428x421
#59 #857269
Посоны, хочу написать какой-нибудь небольшой сервис, да в голову ничего не приходит. Где черпать идеи? В принципе даже самые отбитые идеи попрут. Мне бы потренироваться, но хотелось бы чтобы кто-нибудь этим пользовался.
>>857276
#60 #857276
>>857269

> но хотелось бы чтобы кто-нибудь этим пользовался


Не в тему дотнета, конечно, но всё же. Я полтора года назад сделал вебсервис небольшой, по сути заменяющий одну команду для ffmpeg. Был на 100% уверен, что никому оно не надо будет, что таких неосиляторов нет, и что я его за ненадобностью прикрою через месяц. Не рекламировал никак естественно, только в гугл добавил и всё. Прошло полтора года, сейчас посещаемость в пределах 6-8 тысяч уникальных пользователей в месяц. Сервис обрабатывает около 110-130 ГБ музыкальных файлов в месяц.

Я это всё к чему - какой бы сервис ты ни сделал, найдутся те, кто будет его юзать.
>>857283
#61 #857283
>>857276
А, я на самом деле так и думаю, таки. Если уж юзают сервисы которые к голове заячьи уши приклеивает ( еще и в ручном режиме).
Если не секрет. Трафик большой же, а если ffmpeg то и процессор грузится. Пофит от монетизации покрывает расходы на хостинг или я преувеличиваю стоимость хостинга?
Вообще такое ощущение, что можно что-то интересное вообще без северной части написать.
>>857287
#62 #857287
>>857283

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


Я не монетизирую вообще никак, ибо не умею, да и лень что-то делать. Крутится это всё на самом дешёвом дроплете от DigitalOcean, поэтому я не обеднел. Все расходы - $5 в месяц за дроплет и $15 в год за домен. А учитывая то, что дроплет я юзаю одновременно и для своих нужд (типа VPN), то мне вообще нормально.
>>857295
#63 #857295
>>857287
О, ну пятидолларовый самый дешевый. Переоценил я нагрузку.
>>857300
#64 #857300
>>857295
У меня входящие файлы ограничены 10мб, поэтому там обработка быстрая. Секунду-две на типичный файл, потом он обратно отдаётся. А трафика там терабайт вроде бы, я даже близко к ограничителю не подхожу. Единственное, что места мало, поэтому пришлось чистящий скрипт делать и ставить на запуск раз в двое суток.

А насчёт монетизации, я никогда не думал про это, а вот сейчас интересно стало: разве с этого можно что-то поиметь? Я всегда думал, что с таким количеством посещений ни на что не заработаешь.
>>857319
#65 #857319
>>857300
Подозреваю ты режешь видео или мп3. Можно тизерную рекламу( пикчи с подписями в стиле "Семенович застали за этим...") прокрутить, но это если ты о чистоте особо не заботишься. Гугл адвордз карма и сайт чище будет, но и денег меньше.
Можно еще трафик лить куда-нибудь (переборос на говносайты по клику куда-нибудь).
>>857335
#66 #857335
>>857319

> Подозреваю ты режешь видео или мп3


Не угадал. Но оно, впрочем, и не важно.

> Можно тизерную рекламу( пикчи с подписями в стиле "Семенович застали за этим...")


> Можно еще трафик лить куда-нибудь (переборос на говносайты по клику куда-нибудь)


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

> Гугл адвордз карма и сайт чище будет, но и денег меньше


> денег меньше


Если ты в этом разбираешься, то скажи - вообще, что я могу за него получать? Какую сумму? Я вообще не разбираюсь, и грубо говоря не знаю, принесёт ли он мне десять рублей или десять долларов в месяц. Тащемта, если он хотя бы будет сам зарабатывать деньги на свой дроплет, меня это более чем устроит.
#67 #857426
>>856913
Сам не сторонник детской формы обучения, но что в нём не так?
>>858555
#69 #857451
Как в C# получить html веб-страницы, возвращающей ошибку, например 403? Вебреквест выдает WebException при подобной попытке, как я понял по гуглу вебклиент грешит тем же.
>>857463
16 Кб, 200x250
#71 #857469
>>856099 (OP)
Привет, форумчане!

Вопрос для искусных шарперов и прогроместов высоких мастей.

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

Собственно к делу: начал читать полное руководство Шилдта по шарпу 4.0, но возникает слабое, но тревожащее ощущение, что я что-то упустил и вообще не до конца понимаю сути происходящего, что навело на мысль, что я пошел не по тому пути.(а может и нет)

Да, вопрос про литературу. С чего посоветуете начать входить в это дело человеку абсолютно нулевому, и весьма далекому от программирования человеку? Максимум что я программировал, так это калькулятор на паскале, на уроках информатики и личную страницу в ШТМЛЬ, там же)))

То есть я считаю Шилда достойным выбором в плане литературы по шарпу, но не стоит начать с чего-то более основательного?
>>857491
#72 #857481
>>856977
Немного legacy. Используйте httpclient
#73 #857482
Аноны, нужна помощь. Нужно на с# написать простенькую прогу по событиям и делегатам(любую). Сам студент второго курса. Пока что в этом не шарю. Может подкинете полезные ресурсы какие?
>>857485>>857867
#74 #857485
>>857482
Button1_Click
#75 #857487
Вопрос по VS Code. Как удобнее создавать шаблоны новых проектов, чтобы как в Студии2015: выбрал New->Web->Asp.net core и у тебя уже готовая структура папок и некоторые файлы. Пробовал через Yeoman, но там генератора, который меня бы устраивал так и не нашел. Как вообще в vs code вот это все делается? А то мне кажется держать Студию только чтобы в ней проекты создавать, а редактировать в vs code как-то колхозно
>>857488
#76 #857488
>>857487

>Yeoman


>но там генератора, который меня бы устраивал так и не нашел


ахуеть, как так?
>>857489
#77 #857489
>>857488
Ок. Ты каким пользуешься? У тех, что я пробовал структура проекта от студийного отличается знатно. Один попадался вроде бы ничего, но там почти половина шаблонов под F# за каким-то хуем
>>857490
#78 #857490
>>857489

>Ты каким пользуешься?


Мне хватает того в котором много шаблонов f#, это вроде как официальный. Ещё я пользовался aspnetcore-spa с ангуляром. Не думаю что существуют другие варианты генерации кроме как yeoman. Это вроде как стандарт.
Ну или создай проект в студии и открой потом в коде.
#79 #857491
>>857469
Не делай ошибку, учи сразу Eng + Java, а то голову дотнетом засрешь и потом хуй перекатишься.

Выбирая C# ты автоматически лишаешь себя: возможности разработки под Linux и самую популярную мобильную платформу на ближайшие 20 лет.

Десктоп ВСЕ. C# сейчас это только Asp.Net MVC на бэке в говноконторах. Другой работы просто нет.

И не ведись на сказки про Mono/NetCore - это не просто сырая хрень, там вообще нихуя нет и не предвидется. Про разработку под WP вообще молчу
#80 #857494
>>857491
Работу под дотнет от нехуй делать найти, попизди мне тут.
>>857496>>857498
#81 #857496
>>857491
>>857494
Так кому из вас верить в итоге? Никто не спорит, что Java популярнее, но так ли плох .Net?
>>857499
218 Кб, 780x450
7 Кб, 676x246
#82 #857497
>>857491
Енг на уровне 11го класса имеется.

Про мобильную платформу что-то не понял. На шарпе отлично пишется под андроид иснт?

Линуксоидов я просто не понимаю, есичесно

Изучение конкретно шарпа мне нужно для скриптования в юнити. Там поддерживается ява, но всё адекватное сообщество давно перешло на решетку. Так что хоти, не хоти, а с шарпом хотябы в этой индустрии работу ты найдешь.
>>857510>>857513
#83 #857498
>>857494
Конечно в какой-нибудь говно-банк на ASP.MVC-подсос устроиться можно, но на этом все
>>857500>>857503
#84 #857499
>>857496
Дот нет хорош всем как язык, как по мне так он сейчас самый мощный и самый сахарный из всех. Есть, конечно, свои ньюансы типа только шиндоус (но конкретно тебя как рядового разраба ебать это вообще не должно, инфраструктуру работодатель оплачивает). Никакого хипстоговна — приходится делать большие проекты и с легаси кодом придётся возиться, будешь ходить на работу как обычный офисный планктон, но с стабильной оплатой.
Но честно сказать, не верю я в "вкатывание в программирование с нуля" обучаясь дома по гайдикам.
>>857505
#85 #857500
>>857498
А с Java лично ты куда можешь устроиться, кроме того же говно-банка? В NASA/Google/etc? Не ври себе и другим тоже не ври.
>>857517
#86 #857503
>>857498
Ты кукаретик или как? Я вот заебался рекрутёров уже отписывать. Не то чтобы я супер про и меня все захантить хотят, но я как поставил статус "ищу работу", или как он там называется, в моём круге и на хх, так мне заебали все писать. Отписывал из-за того что не уверен пока в себе в плане прохождения серьёзного собеседования, но в данном контексте это не важно.
>>857506
#87 #857505
>>857499
Эта сахарность только вредит и затрудняет освоение.

>только шиндоус


В этом и беда. Даже упоротые работодатели уже понимают, что LinuxIsTrue и меняют инфраструктуру
>>857509
#88 #857506
>>857503
Лол, бля. Это тебе хх-пидоры пишут, им план нужно выпонять, кризис в стране. Ты из этих 20 собеседований дай бог одно со скрипом пройдешь
>>857512
#89 #857509
>>857505

>Эта сахарность только вредит и затрудняет освоение.


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

>В этом и беда. Даже упоротые работодатели уже понимают, что LinuxIsTrue и меняют инфраструктуру


Ебать ты не шаришь. Туда где нужны дотнетчики хуй не впёрся им этот линукс. При всём моём уважении к линуксу. Играюсь сейчас а аспкором и доволен. Возможно когда он обрастёт либами, уже и работа по нему появится. Вообще я не против чтобы он хотя бы потеснил путон и пехопе. Пехопе давно уже подвинуть надо.
>>857514
#90 #857510
>>857497

>Скриптования инди-говна


Этого ли ты хочешь сынок
>>857523
#91 #857512
>>857506

>Ты из этих 20 собеседований дай бог одно со скрипом пройдешь


Ну во-первых пройду, во-вторых мы обсуждаем тут не мою профпригодность, а то что некоторые думают что в .net работы нет.
#92 #857513
>>857497
.net != Unity
Для юнити тебе хватит первых глав Троэлсона. Но ты всё равно не вкатишься, лол.
>>857523
#93 #857514
>>857509
Много уже консолеАпп сделал, игрок хуев? Пока ты 10-лет играться будешь Java-парни себе три квартиры купят, потому что их сервисы lunux runnable
>>857520
#94 #857517
>>857500
Ну не удивительно, что кроме банковского говнокруда ты и не знаешь других задач
#95 #857520
>>857514

>Много уже консолеАпп сделал, игрок хуев? Пока ты 10-лет играться будешь Java-парни себе три квартиры купят, потому что их сервисы lunux runnable


Ты адекватный, нет? Я на работу работую, пишу на полном дотнете, а кором играюсь. Нашел до чего доебаться.
16 Кб, 267x315
#96 #857523
>>857510
Именно, даже еслиб была возможность пойти в рокстар и заниматься мелкими аспектами, то я бы не пошел. Ибо в индиговне ты можешь реализовать большУю часть своих идей, а там сиди и работай по плану. Я и сам регулярно играю в ^индигавно^ маленькие шедевры от независимых разработчиков... иииии... от этого ты никуда не денешься, скоро индиделов будет как переводчиков английского, папа.

>>857513
Спасибо, конечно.

>Но ты всё равно не вкатишься, лол.


Но как вычислил?
>>857529>>857539
#97 #857529
>>857523

>Но как вычислил?


Да тебя доморощенного хуй кто на работу возьмёт. Если ты никакой не уникум, конечно. Если ты учился по книгам и гайдам, ты просто ахуеешь когда реальные проекты увидишь. Вот из админа или тестера в программисты варысти уже более реально, особенно когда работаешь с адекватными разрабами которые тебе будут помогать.
Просто так нулевым можно влезть более-менее адекватную если ты студент и вкатываешься на практику или стажером за 0р в месяц.
С гей-девом всё ещё сложнее. Туда вообще без анала или портфолио не влезть.
#98 #857532
>>857529
Все админы ленивые пидорасы, не знаю ни одного админа кто бы в кодинг перекатился
>>857540
#99 #857539
>>857523

>Но как вычислил?


И, да. Коммерческая разработка это не только знание языка.
Это знание платформы: рихтер.
Знание базовой серверной инфраструктуры шиндоуз: иис, повершелл, понимание работы http, уметь дебажить фиддлером и понимать что он отображает вообще.
MS SQL: запросы + базовое администрирование( бэкапы, планы обслуживания)
ВЕБ: Уметь хоть как-то верстать с бутстрапом, мочь в JS
Agile: везде хотят чтобы ты уже предсавлял себе что это и как с этим работать.
ООП: Всякий солид и прочий хуёлид, паттерны
Вот это вот всё. Уверен что дома это не освоить. Единственный вариант это постичь хотя бы чевтерть этого всего дома, вкатиться каким-нибудь тестером в .net разработку, а дальше под присмотром уже постигать всё остальное. Дома ты никогда не столкнёшься с тем что надо будет делать на работе.
>>857540
#100 #857540
>>857532
Я перекатился
>>857539-кун
>>857529-кун
21 Кб, 265x399
#101 #857549
>>857529
Ну я далеко не уникум, но я писал уже, что меня интересует, конкретно, разработка на юнити и собственно это главная цель. Работа, конечно, нужна, но разве всё так плохо и ничего не найти самоучке?

И раз уж ты здесь. Что ты думаешь про Шилдта? Он таки поясняет про ООП и СКЮЛ вродь даже. И в целом чтива у него дохуя.

Алсо не в первый раз слышу, что шарп в солягу не выучить, но я отказываюсь в это верить, ну или хотя бы пойду по пути про умных помогающих разрабов, что ты описал.
>>857557>>857573
#102 #857557
>>857549

>разработка на юнити


Без опыта на работу не вкаиться. только дома играться и пытаться что-то делать самому.

>Что ты думаешь про Шилдта? Он таки поясняет про ООП и СКЮЛ вродь даже


Я бы Троэлсона рекомендовал, и по ООП отдельные книги надо читать.

>Алсо не в первый раз слышу, что шарп в солягу не выучить


Язык можно в соло, но знание только языка это ОЧЕНЬ малая часть того что надо знать для коммерческой разработки.
#103 #857573
>>857549

> шарп в солягу не выучить


я выучил. хотя, стоит определиться, что значит в солягу. если закрыться от всего мира и сидеть копать, то тут и паскаль можно не выучить
>>857579
#104 #857579
>>857573
Ты выучил и имеешь с этого деньги?
>>857589
#105 #857589
>>857579
устроился в шарагу, повысил скилл коммерческой разработки, нашел другое место
>>857594
#106 #857594
>>857589
Ну это как раз тот сценарий который я описал.
#107 #857630
Посмотрел лекцию дяди Боба про ооп и он там сказал, что в c# нет указателей на функции, а только делегаты. Но ведь в шарпе можно использовать обычные сишные указатели. Может я что-то неправильно понял?

Что значит этот код конструктора?
public class Product
{
public Product() : this(new ProductDefaultValidator())
{
}
}
>>857672>>857676
#108 #857672
>>857630
1. т.е. unsafe {} тебе не на что не намекает?
2. чепочка конструкторов, код примера не полный.
#109 #857676
>>857630
1. сишные указатели использовать можно; на unmanaged-типы: int, double,char и иже с ними, и unsafe struct'ы, которые при указании каких то там атрибутов могут даже содержать managed-типы.
#110 #857867
>>857482
мне тоже надо и чо?

:(
#111 #857889
Сап!
Кто-нибудь akka.net в продакшене использует? В частности akka-cluster?
>>858011>>858340
#112 #858011
>>857889
Не то чтобы у меня были вопросы, но мне интересен сам факт использует его кто-нибудь или нет, лол. Ну или орлинз.
Майкрософт, кстати Azure Service Fabric релизнули, это вроде как платформа для модели актёра.
>>858340
#113 #858129
Может кто объяснить, что здесь происходит?
SomeType obj = new SomeType();
Я понимаю, что это объявление переменной obj типа SomeType и присвоение ей "значения" в виде объекта/инстанса типа SomeType. Мне не совсем понятна левая часть.
Может на msdn где-то написано?
Увидел пример, в котором объявляется переменная типа интерфейса, хотя объект не может быть типа интерфейс, и совсем перестал понимать.
#114 #858130
>>858129
Ну то есть в правой части создаётся объект SomeType, это понятно. В левой создаётся переменная, которая будет содержать этот объект либо ссылку/указатель на него. Но хотелось бы поподробнее.
>>858144
#115 #858143
>>856975
Благодарю всех ответивших. HttpClient это именно то, что я и искал. Простите за слоупочный ответ, но нужно было всё попробовать, прежде чем понять, что это именно оно.
#116 #858144
>>858130
насколько подробнее тебе надо?
>>858158
#117 #858150
>>858129
Слева объявление типа ссылки на объект, справа создание объекта и присвоение переменной ссылки на этот объект. Очевидно же.
Можно записать так, мне кажется так более понятно:
SomeType obj;
obj = new SomeType();
#118 #858152
>>858129

>Я понимаю, что это объявление переменной obj типа SomeType и присвоение ей "значения" в виде объекта/инстанса типа SomeType.


Всё так и есть.

>Увидел пример, в котором объявляется переменная типа интерфейса


Типа такого? IContainer myContainer = new Bus410();
В данном случае выделена переменная типа контейнер, для использования которой важно, что туда можно что-то положить. И без разницы, есть ли у этого объекта колёса как у автобуса, или этот объект деревянный как шкаф.

Bus myBus = new Bus410();
В этом случае важен именно автобус. И нет дело до того, что он отправляется в ад.

Bus410 myBus410 = new Bus410();
И только в этом случае, можем воспользоваться всеми качествами автобуса 410 — и то что в него можно что-то положить(т.к. в нём реализован интерфейс Icontainer); и то что он автобус; и то, куда он направляется.

>хотя объект не может быть типа интерфейс


Объект - не может (new IContainer(); сделать действительно не получиться.)
А ссылка(переменная) может.
#119 #858158

>Слева объявление типа ссылки на объект


К объектам, хранящимся в стэке, это применимо?
Как я понимаю, переменные, наследующие ValueType, содержат в себе непосредственно сами объекты, а не наследующие - ссылки/указатели на объекты в heap. В подробности не вдавался, думал, что понял сам смысл value/reference и пока хватит.

>Типа такого?


Да. Я освоился с base bd = new derived(); но с интерфейсом шаблон треснул. Пришлось заставлять себя видеть в нём просто "тип", грубо говоря "такой же", как и классы со структурами, просто скорее как совсем абстрактный класс.
А есть какие-то правила или ещё что-нибудь относительно определения типа переменной и присвоения содержимого? Явно же не просто "вот так можно, а вот так нельзя". Может быть проверка иерархии?

>>858144
А насколько подробно возможно? Может, есть что почитать?
>>858161>>858170
#120 #858161
>>858158

>К объектам, хранящимся в стэке, это применимо?


Нет.

>Может, есть что почитать?


Типы переменных value/refference + полиморфизм в c#.
#121 #858170
>>858158

> К объектам, хранящимся в стэке, это применимо?


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

> А есть какие-то правила или ещё что-нибудь относительно определения типа переменной и присвоения содержимого?


считается адекватным использование ключевого слова 'var': var instanceName = new Djigurda(). в этом случае компилятор сам определяет тип переменной и не надо ему мешать.
изредка бывает необходимость явно привестись к типу/интерфейсу, но таких случаев немного. к примеру, самый яркий - IDisposable (когда в данном случае действительно пофиг на все, главное убить объект вовремя), либо, например, использование некоторых коллекций в foreach (к примеру,
foreach (var m in Regex.Matches(input, pattern))
отдаст в блок инстанс типа Object, хотя это не совсем так и можно написать
foreach (Match m in Regex.Matches(input, pattern))
и юзать все прелести Match-а
#122 #858176
Доблое утлечко.
Дотнетчик репортинг ин. Хотелось бы вкатиться в геймдев.
Какие сегодня реальные требования к джуну, какие кк мидлу?
Какого рода игры заливать на гитхаб, что при общении с эйчарами они протекли? То есть какой функционал в играх реализовывать?
Призываю людей, которые работают в этой сфере.
Умею юзать юнити, гейм мейкер и нереальное устройство 4(но мало).
>>858342
#123 #858298
Как читается Entity? Энтити?
>>858308
#124 #858308
>>858298
да, а есть еще варианты?
>>858573
#125 #858340
>>858011
На прошлой работе пользовался непосредственно akka.net (без встроенного ремоутинга - вместо него wcf). Уже пару лет в проде работает.
На этой попробовал akkacluster, но он сырой пока, а akkaremote под mono только в конце сентября начал нормально работать.
Я спрашивал тут >>857889 , вдруг кто-то кроме меня её использует хехе

Orleans тоже попробовал, но он слегка "неюзабельный" по сравнению с аккой, хотя деплоить в кластерной конфигурации легче.
В чатике орлинса вроде есть пользователи.

> Azure Service Fabric


Его тоже смотрели, но это "прибитая гвоздями к ажуре" платформа хотя у нас и так весь проект на ажуре

> модели актёра


В общем, эту "модель" можно из говна и палок соорудить - нужны только очереди и воркеры. А вот нормальный отказоустойчивый кластер с персистентностью уже редкость.
#126 #858342
>>858176
в gd? Заходишь в апстор - смотришь топ - делаешь 2-3 прототипа - работа у тебя в кармане.
>>858485
#127 #858374
Господа, есть ли в этом ITT тредасе аноны юзающие что-то типа ELMAH или похожего.
Короч мне надо то писать из апишки логи (а не только ошибочки), но я хочу иметь ещё веб интерфейс.
Самому пилить некогда. Может есть готовая дрянь, чтобы её навернуть?
>>858400
#128 #858400
>>858374
У нас ELK+nxlog, всем нравится.
>>858405
#129 #858405
>>858400
звучит как оверинжениринг немного.
У меня небольшой сервис
#130 #858485
>>858342
спасибо за совет
#131 #858551
>>856387
Я тоже такие тупые вопросы задавал пока недавно на работу не устроился
То говно которой пилит компания для энтерпрайза и будешь разгребать
В любом случае скорее всего на первой работе, как и мне дали, тебе дадут баги фиксить которые фиксить сеньерам слишком просто, а ты заодно и в коде так раздуплишься. Может дадут небольшую доработку сделать в духе распарcить жсон или xml.
>>858928
#132 #858553
>>856623
Мертв только для аутсорс, в продуктовых компаниях, ориентированных на снг, он еще встречается.
>>858587>>859508
#133 #858555
>>857426
Это форма обучение называется "Хочу стричь бабло с лохов, которым лень книжку прочесть и которых нужно постоянно пинать, чтобы они не теряли мотивацию"
#134 #858573
>>858308
Ентити
я хохол
>>858626
#135 #858581
>>857107
Все парсят HTML с помощью Agility Pack?
А как с помощью стандартных библиотек обычно распаршывают, если регулярки использовать нельзя.
>>858588>>858605
#136 #858587
>>858553
Откуда вы теоретики лезите?
>>858611
#137 #858588
>>858581
А я через агилити пак и парсил. Хотя можно было и без него, наверное, обойтись.
#138 #858605
>>858581
Встроенных средств нет. Регулярки использовать можно, но у нас в опенспейсе за такое кнопочку на стул подкладывают нахуй. Все парсят кто чем может. https://github.com/AngleSharp/AngleSharp/wiki/Performance
>>858618
#139 #858611
>>858587
Ну я работаю в подобном говне, лол.
Оттуда и вылез.
#140 #858618
>>858605
А исходников этого или Agility Pack нету?
>>858669
#141 #858626
>>858573
будучи хохелом, всегда говорил энтити, хуй знает
#143 #858850
Есть база данных ms sql. Что использовать для работы с ней? Entity Framework, ling to sql ...?
>>858930>>858932
#144 #858928
>>858551
Спасибо за ответы на мои тупые вопросы. Можно еще один?

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



На удалёнку реально устроиться что б всё это в команде прохавать?
#145 #858930
>>858850
И мне заодно поясните за отличия EF от LINQ, плиз.
>>858948>>859076
#146 #858932
>>858850

>Entity Framework


Его используй. На Linq To SQL забей
#147 #858948
>>858930
если в полуторах словах - то ef гораздо более громоздкая и функциональная палка
>>859077
#148 #859076
>>858930
ef - фреймворк, linq - синтаксический сахар.
>>859509
#149 #859077
>>858948
лул, типо в ef ты линку не используешь?
>>859101>>859510
#150 #859101
>>859077
типо в EF я использую LINQ-2-Entities
#151 #859391
Сап Шарпаны
Собираюсь врываться в программирование
Выбрал для себя С#
C# Player's guide - беру как первую книгу
Стоит ли смотреть видео-уроки от ITVDN?
И где задачки можно брать, желательно что бы было разбито по главам
>>859620
#152 #859508
>>858553
хуй знает. пишу большой десктоп проект для пиндосских аптек с тачскрином и блекджеком.
брат жив
>>859536
#153 #859509
>>859076
эх ты, имелось же в виду очевидный linq to sql.
#154 #859510
>>859077
мне кажется это всё тот же анон, который путает linq2sql с просто linq
>>859536
#155 #859511
>>856387
короче, суть такова.

пилю сервис с помощью которого можно создавать на каких-то членов ордера.

И вот задача.

если придёт 2+ реквеста с одними и теми же членами на разные ордера - мне надо бы засабмитить только один. а все остальные - отменить.
>>859621
#156 #859536
>>859508
WPF же?
так он как чудовище Франкенштейна - помирать не думает, но популярности особой не сыскал, даже с выходом 8/8.1/10

>>859510
подсказывает мне, что он считает эти две штуки одним и тем же вещем
>>859567
#157 #859567
>>859536
не такое уж чудовище.
Там ничего супер страшного.
>>859569
#158 #859569
>>859567
не, ну этим сравнением я не имел ввиду, что там сплошной джаваскрипт
>>859602
115 Кб, 450x337
#159 #859588
Народ, подскажите, чем лучше рисовать обновляемые графики в реальном времени как на пике? Просто рисовать на форме или есть нормальные решения для этого дела?
>>860411
#160 #859602
>>859569
лолшто?
там же обычный дотнет + xaml
>>859606
38 Кб, 640x400
#161 #859606
>>859602
да ладно блять
>>859609
#162 #859609
>>859606
тогда я не понял твоего сарказма
#163 #859611
Подключил ef к проекту, но почему-то библиотека не видится. Предыдущий проект видел. В чем может быть дело?
>>859612>>859614
#164 #859612
>>859611
расскажи нам чуточку больше, юный друг
>>859617
#165 #859614
>>859611
как подрубал-то?
#166 #859617
>>859612
Первый раз установил через nugate package ef, он сразу подключился к проекту. Сейчас сделал новый проект захожу в референсы, а там нет system.data.entity, только system.data.entity.build.tasks. Установил заново, но ничего не поменялось.
>>859756
#167 #859620
>>859391

Стоит и читать и смотреть. А лучше вообще не вкатываться, все равно дропнешь.
>>859788
#168 #859621
>>859511
Таски будет типа. "Ордер не создается"
1 Кб, 420x420
#169 #859680
Пацаны, для открытия ссылок в основном браузере пользователя использую System.Diagnostics.Process.Start(string url), однако у одного человека возникла такая хуйня:

System.ComponentModel.Win32Exception (0x80004005): Application not found
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)

То есть какого-то хуя, насколько я понимаю, ссылка воспринимается как название процесса, и поэтому логично, что такой процесс не может запуститься. Гугл ответа не дал, там все только жалуются, что у них не может запуститься какой-либо процесс, а не открыться юрл. Как лечить?
>>859684
#170 #859684
>>859680

> насколько я понимаю, ссылка воспринимается как название процесса, и поэтому логично, что такой процесс не может запуститься


Хуево ты понимаешь. Попробуй у себя на компе создать ярлык через пкм, и вместо имени файла укажи url. Будет ссылка на сайт, открывающаяся в дефолтном браузере, и открываться она системой будет с помощью аналогичного кода. Нет дефолтного браузера - не откроется.
>>859687
#171 #859687
>>859684

Пользователь сказал, что у него нормально установлен браузер по дефолту - то есть он напиздел? Да и вообще, какой-нибудь браузер по умолчанию ведь в любом случае должен быть, если никакого нет, то ссылка должна открыться в Эксплорере, а тут вообще тупо исключение выдает.
>>859690
#172 #859690
>>859687

> в любом случае должен быть


тогда открывается окно "Открыть с помощью"
>>859691
#173 #859691
>>859690

Ну а как лечить-то эту проблему? Пинать юзера и заставлять ставить браузер по умолчанию?
>>859696>>859703
#174 #859696
>>859691
попробуй явно передать URL в iexplore
https://msdn.microsoft.com/en-us/library/hh826025(v=vs.85).aspx
>>859714
#175 #859703
>>859691
Ну как как. Пробуешь открывать стандартно, не получается - пробуешь найти эксплорер и открыть в нём. Не нашёл - ты уже нихуя с этим не сделаешь, да и это не твои проблемы. Уведоми юзера об этом, и всё.
>>859714
#176 #859714
>>859696>>859703

Спасибо, братишки. Проверим, откроется ли у него через эксплорер, и если да, то придется, блядь, ради одного него перепиливать приложение.
>>859718
#177 #859718
>>859714
ну можешь воспользоваться встроенным эксплорером, кек
https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser(v=vs.110).aspx
>>859720>>859722
#178 #859720
>>859718
Я так понимаю, если в системе нет ие, то и этот контрол не будет работать.
>>859721>>863607
#179 #859721
>>859720
сего не знаю, вообще не логично абсолютно. но в духе МС, в принципе
#180 #859722
>>859718

Смысл именно в открытии внешнего браузера, чем бы он ни был. Если бы я хотел юзать браузерные компоненты, то я бы лучше воспользовался каким-нибудь CefSharp'ом.
#181 #859756
>>859617
Вот конкретно сейчас у меня добавлена в проект ссылка System.Data.Entity. Пишу свой класс контекста, пытаюсь унаследовать от DbContext, но студия его не видит, хотя сборка подключена. Может я что-то ещё должен был сделать?
>>859759
#182 #859759
>>859756
уверен, что именно "не видит", а не какое-нибудь левое сообщение, ссылающееся на тоже самое?
>>859762
#183 #859762
>>859759
\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.Entity.dll
Точно это не от ef. Но я не вижу ссылок на нужное пространство имен. NuGet Packages в installed не показывает ef, хотя он установлен и я им пользовался уже в прошлом проекте. Я запутался. Как его подключить?
>>859763
#184 #859763
>>859762
Install-Package EntityFramework
>>859772
#185 #859772
>>859763
Установил, но ссылки всё равно нет.
>>859776
10 Кб, 200x229
#186 #859776
>>859772
я, вообще, не умею в удаленную диагностику
>>859799
#187 #859788
>>859620
Ну дропну - не дропну это такое.
Спасибо за ответ
#188 #859799
>>859776
Перезапустил студию и создал заново проект. Внезапно заработало.
#189 #859842
Есть возможность как-то без жопоебли писать с макоси на шарпах?
>>859854>>859905
23 Кб, 703x146
23 Кб, 695x150
#190 #859843
Друзья, только вкатываюсь, поясните пожалуйста за разницу на скринах. Что значит двоеточие в ИДЕ после параметра? Параметр то один и тот же.
>>859849>>859856
28 Кб, 514x339
#191 #859849
>>859843
Вот метод которому параметр пердается
115 Кб, 880x625
#192 #859854
>>859842

>макоси


>без жопоебли

#193 #859856
>>859843
с 4.0 фреймворка появились т.н. необязательные параметры. то бишь на уровне декларации сигнатуры ты определяешь дефолтное значение для параметров. одновременно с этим, если, к примеру э, метод принимает их необязательных штук питнацыть, а тебе нужно переопределить значение последнего, ты используешь конструкцию МетодНейм(<списка-обязательных-параметров>, нужныйТебеНеобязательный: значениеНейм)
>>859858>>859859
#194 #859858
>>859856
Ты просто хотел сказать, что это named arguments
#195 #859859
>>859856
Хм, но в объявлении метода у меня четко прописаны два обязательных параметра.
Спасибо, теперь понятно что перечитать надо, я как то вскользь ознакомился.
#196 #859867
Возможно ли объявить делегат прямо в событии?
А то сейчас делегат приходится объявлять над интерфейсом и делать это ради одного применения считаю не элегантно.
Action<> конечно решает эту проблему, но его параметры безымянны.
EventHanlder - его параметры тоже нужно отдельно описывать.
>>859988
82 Кб, 1166x949
#197 #859905
>>859842
dotnetcore + vs code
sage #198 #859988
>>859867
Нельзя. Общепринятым считается делать события через EventHandler создав свой MyCustomEventArgs : EventArgs и ты так делай
>>859990>>860022
#199 #859990
>>859988
Случайносажица
#200 #860022
>>859988
есле уж EventArgs свой, то и MyCustomEventHandler было бы неплохо написать, избавив обработчики событий кастить типы лишний раз
>>860028
#201 #860028
>>860022
Для того чтобы не делать каст, сделали EventHandler<YobaEventArgs>
>>860034
#202 #860034
>>860028
ебать-колотить, точно, я ж как только узнал про EventHandle<>, так обрадовался, ибо очень сильно любил тыкать события на все, что не попадя, и сразу же попал на энтерпрайз, где мне показали, что за это в лучшем случае засунут клавиатуру в задницу
>>860058
#203 #860058
>>860034
Поподробнее, с чего такая страсть к ректальному воздействию?
>>860152
#204 #860152
>>860058
некоторые ребятки просто любят продукцию эппл
#205 #860213
Учу шарп и возникла проблема, из за которой я не могу на нём нормально писать. Только я создам новый проект, смотрю на его структуру, на все эти продуманные классы, элегантные шаблонизаторы, красивые методы, как тут же кончаю, курю и падаю спать без сил. Как мне продолжать учить шарп дальше?
>>860287>>861261
44 Кб, 456x343
#206 #860285
Нуб врывается с нубовопросом. Почему возникает ошибка?
>>860289>>860290
#207 #860286
Не бейте и не ссыте на меня, пожалуйста. Мы в институте учимся прогать на шарпе, первый курс. Я делаю все домашки, но чувствую себя медленным и отстающим, мне отчаянно не хватает практики. Где брать задачи? На Codeforces я умею решать только задачи A (какие-нибудь другие -- только если очень повезет), да и там редко бывает так, что нужно выделять методы, классы, etc.
>>861258
#208 #860287
>>860213

>Pattern matching


>Tuples


>Deconstruction


>Local functions

#209 #860289
>>860285
Методы объявляются вне Main.
#210 #860290
>>860285
Метод в методе
>>860714
#211 #860411
>>859588
контролы типа chart
#212 #860610
Как в WPF сделать смену одного набора элементов на другой?
Например при запуске приложения появляется текстовые поля для ввода информации о пользователе, а после нажатия на кнопку поля исчезают и появляется другой интерфейс. Конечно можно Visibility устанавливать в Collapsed, но наверняка это кривой подход. Должны быть специально созданные для этого средства.
>>860748
#213 #860714
>>860290
В c# 7 будут локальные методы, возможно.
>>861265>>861268
#214 #860748
>>860610
можешь попробовать сделать так:
1. в основном окне располагаешь frame и ничего больше. вся логика будет расположена на страницах, о них ниже.
1.5 создаешь страницы класс Page, аналог Window, но должны быть загружены в какой нибудь контейнер, например, фрейм. с нужными тебе раскладками авторизация, основное меню, подменю и прочее
2. изначально в source располагаешь страницу авторизации. НО! чтобы в верху окна не располагались ебучие кнопки навигации, нужно у страниц в xaml'e выкручивать какое то свойство, чё то там ShowNavigationUI..., в false
3. Для управления страницами используешь статические методы какого то там класса (вроде создаешь объект var NS = new NavigationService(this), в конструкторе указывается текущая страница, следовательно, и переменная NS в классе страницы объявлена, ). На нажатие кнопки на странице вешаешь обработчик, в котором обрабатываются данные формы, затем через какой нибудь NS.Navigate(new ContentPage()); переходишь на новую страницу.
>>860801
#215 #860801
>>860748
Как здесь написано?
https://habrahabr.ru/post/140749/
>>860807
#216 #860807
>>860801
Типа того, только MainWindow.xaml вообще пустой, убрать залупу ShowNavigationUI=false. еще я когда использовал такой вариант, я выносил navigation service в переменную каждой страницы, а не обращался к фрейму постоянно. может быть, тебе придётся держать связь с фреймом и работать через него, томушо у меня не было жесткой связи между страницами (ничего такого, что я не мог бы передать в конструктор следующей страницы при создании).
>>860818
#217 #860818
>>860807

>MainWindow.xaml вообще пустой


Почему? Я хотел меню там сделать, чтобы на каждой странице отдельно не создавать.
>>860821
#218 #860821
>>860818
ну, если у тебя есть блок контролов, который не меняется при смене контента (типа навигационная панель, сайдбар и туда сюда), то да, чё бы и не разместить "общие" контролы на окне, а всё частное, уникальное в страницу, которая хостится в фрейме. крче, смотри уже под свою ситуацию.
>>860823
#219 #860823
>>860821
Ок, спасибо.
#220 #860835
Как используя Entity Framework посмотреть как мой код компилируется в sql запрос и сколько обращений к базе данных происходит?
>>860857
#221 #860857
>>860835

> как мой код компилируется в sql запрос


http://stackoverflow.com/a/1412902

> сколько обращений к базе данных происходит?


профайлером
#222 #861258
>>860286
Например, поищи тестовые задачи от работодателей. И задачу получишь и подготовишься в нужном направлении и пробелы в знаниях обнаружатся.
>>861674
#223 #861261
>>860213
А я тут недавно HttpClient тестировал. Он может порождать сколько угодно задач. А потом все разом отменить. Думал, что Ping работает точно также. Поменял в коде HttpClient на Ping и… чот-не работает. Через пару часов понял, что Ping не смотря на похожесть, может породить только одну задачу, и пока она не закончиться, новую вытащить из него нельзя. FFFUUUUU
Чот, шарп не со всех сторон идеален. Но есть ли что-то лучшее?
>>861266>>861570
#224 #861265
>>860714
Спустя столько лет они наконец соизволили сделать как в Делфи.
Кстати, а зачем? Если процедура одноразовая, то есть лямбды. Если многоразовая - вынеси и запривать.
>>861268
#225 #861266
>>861261
Покажи что ты делаешь
>>861322
#226 #861268
>>860714
>>861265
чессгря не вижу в этом нововведении смысл
#227 #861322
>>861266
http://pastebin.com/ivjMaV34
Просто проверяю список в цикле. Зачем нужен именно один экземпляр Ping или HtppClient – хочу разом отменить все не завершённые задачи. Может и можно каждой задаче Ping передавать CancelToken. Но тогда настраивать Ping каждый раз будет некрасиво.
А вот HtppClient и задачи порождает без ограничений и отменяет все не завершённые.
Также возможно что Ping является единичным запросом как HttpWebRequest. Но быстрый поиск в гугле не показал наличие класса IcmpClient.
>>861462
#228 #861444
Привет шарпач.
По работе стоит задача, которую я давно ждал, проклиная всех.
Есть одна форма винформовская. Решено перепилить её в впф, и переписать 20к говнокода в ней обработчики, выделив наконец то модели.
Так вот. Сделал впф кастомный контролл, потом через ElementHost, вырисовывается мой впф.
Дело в том, что это окно должно работать в 3 разных режимах, в зависимости от режимов должны отрисовываться те или иные кнопки. Единственное, что объединяет эти 3 режима - огромный видеоплеер по середине. На данный момент это через жопу сделано, где в зависимости от режима visible у кнопок меняется.
Я подумал, что хочу сделать TabControl, с тремя TabItem'ами, каждый для каждого из режимов работы.
Видеоплеер, общий для всех, должен проигрывать одно и то же видео непрерывно.
Вопрос - как я могу это сделать, конкретнее сделать 1 видеоплеер для 3 разных страниц TabControl'а?
>>861451
#229 #861451
>>861444
попробуй поиграйся с Panel.zindex у контрола, в котором видеоплеер расположен. расположи его поверх tab-контрола с его страницами, ну и компоненты на tab-контроле раскидывай вокруг плеера.
>>861466
#230 #861458
Начал тут осваивать работу с интернетом в сисярпе. Какие нынче современные классы для этого используются? HttpClient или WebCLient, какие .dll, неймспейсы и всё такое надо?
>>861463
#231 #861462
>>861322
http://pastebin.com/9DAMSNuf
Я бы вообще Parallel.ForEach использовал или .AsParallel да исключение видал
#232 #861463
>>861458
HttpClient
#233 #861466
>>861451

>поиграйся с Panel.zindex


хорошо, посмотрю.
то есть тогда мне надо будет взять 1 контрол, и внутрь него запихнуть
1)табконтрол с 3 страничками кнопок
2)видоплеер
>>861468
#234 #861468
>>861466
кхм, я бы попробовал сделать так:
1. окно
1.1 в нем tab control И какой нибудь контейнер, содержащий видеоплеер, например, фрейм с вложенной page в качестве source'а. при этом, в гриде таб контрол занимает, допустим, с 0 по 10 столбец (из 10) и с 0 до 10 строку (из 10), а frame - от 2 до 8 столбца и от 2 до 8 строки. у фрейма panel.zindex больше, чем у табпейджа
2. создаешь класс page, в котором хостишь видео, ставишь ShowNavigationUI = false;
3.раскидываешь на таб пейджах контролы в сетке от 0 до 2, от 8 до 10 столбца, от 0 до 2, от 8 до 10 строки.
однако, не помню, есть ли ващпе у frame'а z-index
>>861478
#235 #861478
>>861468
как я загуглил, ZIndex только в Canvas :(
тогда получается я беру Canvas, и ставлю его в середину Grid'а.
TabControl я ставлю у Grid в левый верхний угол и размеры ставлю равными размеру Grid'а(чтобы всё заполнил).
Только получается, нужно, чтобы Canvas теперь у меня принимал нужные размеры.
>>861483
#236 #861483
>>861478
кхм, вот, вытащил из старого проекта
<Frame Margin="50" x:Name="FFFRame" Panel.ZIndex="100" Source="startPage.xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" NavigationUIVisibility="Hidden"/>
всё завОдится.
>>861494
#237 #861487
Антонидасы, смотрите какая поплава: есть метод GetHtml() на основе вебклаента и его небезызвестного DownloadString()
задача: написать эффективный и потокобезопасный метод GetNextProxy() который будет вызываться внутри этого GetHtml() для того чтобы каждый новый запрос хтмл кода страницы всегда был с нового прокси ( их всего 1000 к примеру и они лежат в List<WebProxy>. GetHtml() вызывается в Parallel.Foreach() и там дохуя потоков возможно, иногда при тупом выдергивании первого прокси из списка помещении его в конец и ретёрне его же потом оно кидает в список нуль вместо него (ну ясное дело, потокобезопасности 0). То же самое было когда пробовал делать лист проксей очередью.
Пробовал lock (lockObject) {} - как-то супер медленно начало качать то что мне надо (а мне надо миллионы товаров с амазона). Подскажите, как грамотно реализовать перебор массива проксей? и главное в быстром темпе
#238 #861494
>>861483
ееебать колотить, такое уродство получается...
в итоге сделал я этот Frame, у него Source указал "MyMediaPlayer.xaml".
MyMediaPlayer.xaml - отдельный кастомный впф контро, где тупо один MediaPlayer.
Неужели нельзя как-то проще.
Если что, я же на винформсе делаю, где приделываю одну впф форму.
#239 #861566
>>861487
Concurrent collections
#240 #861570
>>861261
>>861261
hc многопоточный, в отличие от wc и прочего старого гавна.
так что Ш идеален, а вот твои познания интернела - нет.
#241 #861571
>>861487
циклическая очередь конкурентная
#242 #861572
>>861487
и прочти мой предыдущий комент по поводу многопоточности HC.
#243 #861653
Я не понял в entity framework можно делать рекурсивные запросы к базе данных, наподобие cte?
>>861670>>861677
#244 #861670
>>861653
ебнулся чтоли напиши пример тебе дам код
>>861695
#245 #861674
>>861258
Спасибо.
#246 #861677
>>861653
вроде говорится, что суппорта рекурсивным выражениям не имеется, однака видал в дебаге with() стейтменты для
ef-запроса, правда, не помню какого. ну а еще тешу себя надеждой, что анализатор запроса на уровне sql server все-таки сможет преобразовать нагенеренный ef весь входящий пиздец, во что-то человеческое
#247 #861680
Есть контравариантый интерфейс ISuka<in T>. Почему я не могу добавить в него void Insert(ISuka<T> suka)? Как наебать компилятор с его вахтерством по поводу input-safe?
7 Кб, 394x290
4 Кб, 224x300
#248 #861695
>>861670
Всмысле что я хочу сделать? Вот из первой первой таблицы я хочу получить древовидную структуру как во второй таблице.
>>862363
#249 #861824
Шарпач, какие классы и как нужно использовать, чтобы в консольном приложении выполнить js функцию с параметром на определённом сайте? Пытаюсь тыкаться в HttpClient, но чё-т у него нет никаких .Document свойств, execute/invoke-javascript методов итд.
>>861921
#250 #861878
Аноны, где найти алгоритм декомпрессии LZW для бинарных данных? Для строк есть, а у меня не строки сжаты, а всякие 0xFF, 0xFF, 0xCC и прочее.
>>861881
#251 #861881
>>861878
Блять, снова какой-то кулхацкер протек.
>>862085
#252 #861921
>>861824
Клиенты не настолько умные и не имитируют работу браузера.

Тебе наверное нужны инструменты тестирования вроде Selenium. Покопай тему.
http://stackoverflow.com/questions/6229769/execute-javascript-using-selenium-webdriver-in-c-sharp
>>861960
#253 #861949
Сап, господа.
Появилась задача, есть скромная база данных MySql
Нужно ее соединить с сервером который шлет на нее SOAP запросы, и хочет получить soap Ответ. Хозяин сервера прислал мне шаблон сервиса, но я тупой не могу разобраться(про C# только на дваче читал ) как и где прописать коннект к mysql и что нужно присвоить в "CUST" в строке CustomerInformation CreateCustomerInfo(CUST cust), и вообще правильно ли я решил, что нужно использовать WCF. Готов умному анону заплатить, только в приделах разумного это хобби, а не тырпрайзная разработка.
Собственно сам шаблон. который у меня есть.
https://dotnetfiddle.net/tKsY2W
https://dotnetfiddle.net/iYguZG
И пример ответа который может понять сервер.
https://dotnetfiddle.net/1Q7o8N
#254 #861960
>>861921
Ну а если конкретнее вопрос поставить: есть сайт, на котором хочу автоматизировать некоторые действия (авторизация, нажатие кнопки раз в день). Дело в том, что на некоторых сайтах кнопки и не кнопки вовсе, а <a></a> с паддингом, шоб под вид кнопки, и на событие onclick просто в html'е привязан вызов js функции с определенным параметром. Как это сделать, или в сторону каких классов хотя бы копать?
>>861981
#255 #861981
>>861960
Так зачем тебе эти костыли, эмуляция нажатия кнопки и всё такое? Твоя кнопка на сайте делает запрос к серверу, так ты раскопай, какой именно, и делай такой же.
>>861984
#256 #861984
>>861981
То есть посмотреть через какой нибудь сниффер, какой запрос формируется по нажатию кнопки и имитировать его в сисярпе или куда?
>>861986>>862253
#257 #861986
>>861984
Конечно, я бы именно так сделал.
>>861992
#258 #861992
>>861986
А если бы я хотел автоматизировать это дело, например, разместить в GUI веб браузер, в котором на сайте можно выбрать ссылку/кнопку и вообще, в web-browser контролах в wpf/winforms можно получить код элемента, шоб выцепить функцию, забитую в onclick тега?, нажатие которой нужно выполнять с определенным периодом, типа конструктор автоматизации выполнения действий на сайтах(?), то со сторонними снифферами уже, как мне на данный момент кажется, хуй такое дело на поток поставишь. И если я захочу реализовать именно такую чтуку, то либо писать свой сниффер, который при нажатии кнопки в web browser контроле внутри моего приложения будет считывать post/get запрос, отправленный по конкретному адресу, и составлять на основе его новое "правило", либо искать способ вызова js-функции на определённом сайте из c#?
>>862006
#259 #862006
>>861992
а зачем тебе тут сешарп, если можно обойтись js-аддонами, скриптами или прочим говном inbrowser
>>862010
#260 #862010
>>862006
Я в js не знаю ващпе нихуя дальше написания несложных скриптов для манипуляции DOM объектами html и css;ом. С сшарпом лучше вроде. Вот щас наткнулся на WebBrowser в WPF, который по описанию макдональда "As you’ll see, the WebBrowser not only shows web pages, but also allows you
to programmatically explore their structure and content (using the HTML DOM). It even allows your
application to interact with JavaScript code.".
Посмотрим, что выйдет с этого.
#261 #862085
>>861881
И не кулхацкер вовсе. Клиенту надо на C#, а алгоритм был на няшной восстановлен. Переписал. И теперь в коде такое вот.

UInt32 v3, v4, decode_length, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15; // ну тут всё понятно из названия переменных

v7 = BitConverter.ToUInt32(encode_buffer, Convert.ToInt32(v4 >> 3));
Вместо понятного
v7 = (DWORD )&encode_buffer[v4 >> 3];

v7 >>= Convert.ToInt32(v4 & 7);
Вместо
v7 >>= v4 & 7;
И так каждый раз. Как вы живёте в таком ограниченном мире? Шаг в сторону не сделать.

lzw.field_3C[v3++ + 1] = lzw.field_1C;
Что-то происходит.

Неужели у шарпистов не возникает потребности работы с бинарными данными (кроме файлов).
>>862100
72 Кб, 1430x1117
#262 #862100
>>862085

>И так каждый раз. Как вы живёте в таком ограниченном мире? Шаг в сторону не сделать.


Операции над указателями в шарпе есть. Ограничения там тоже есть, например нельзя возвратить указатель из функции. Но кастование там работает. Надергал примеров из своего кода.
>>862106
#263 #862101
При компиляции проекта в VSCode вылазит ошибка "Выполнение предварительной задачи "build" завершено с кодом выхода 1".
Как лечить?
#264 #862106
>>862100

>unsafe


Клиент, дарагой, слушай, а ты не мог бы разрешить в своём проекте unsafe? Галочку поставь в настройках, а то мой класс откажется работать у тебя.
Примеры сохраню. Может быть, так и придётся использовать unsafe. Только чем это будет от Си отличаться в таком случае? Твой код с первого взгляда и не отличишь.
>>862112
#265 #862112
>>862106

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


Это не должно быть проблемой.

>Только чем это будет от Си отличаться в таком случае?


Если у тебя есть возможность писать на C и тебе нужны указатели - то лучше используй C. На шарпе у них всё равно возможности меньше чем на C. Но если они нужны на шарпе, то они таки есть и обычно их хватает. Мне хватало всегда, хотя допускаю что кому-то может и не хватить.
>>862114
#266 #862114
>>862112
Алсо в крайнем случае можно присобачить dll написанную на C, которая будет содержать код который по каким-то причинам невозможен на шарпе.
>>862126
#267 #862126
>>862114

>можно присобачить dll написанную на C


Так и было. От этого решил отказаться, проще клиенту дать один файл, чтобы он добавил его в свой проект, чем тащить dll, проект с этой dll и сам файл. Там несколько функций было, поэтому не проблема.
#268 #862253
>>861984

> какой нибудь сниффер


fiddler
#269 #862363
>>861695
Можно всю таблицу загрузить, они сами так расставятся.
>>862512
#270 #862512
>>862363
10 из 10ти
#271 #862589
Кто нибудь с awesomium'ом работал в WPF? Как изменить контекстное меню их webcontrol'а?
35 Кб, 460x521
#272 #862657
Эй, кодеры, кто-нибудь работает на удаленке? Требования там выше чем в офисной работе?
Так же интересует реально ли найти конторы си офисом, но которые разрешают некоторое время работать удаленно. ДС2, если что.
>>862782
#273 #862720
При компиляции проекта в VSCode вылазит ошибка "Выполнение предварительной задачи "build" завершено с кодом выхода 1".
Как лечить?
>>863009
#274 #862782
>>862657
не из ДС2, но скажу

как правило, на собесах и при устройстве я слышал такое, что "ну кароче ваще можно, но чтобы редко и по уважительным причинам, а так ваще низя". вот, но практика подсказывает, что если твое присутствие в офисе не так, чтобы и сильно нужно, можно проводить на дому (где-нибудь в сауне) времени столько, сколько этого не замечают/не придают особого значения
>>862812
#275 #862812
>>862782
Это только в том случае, если ты норм справляешься с обязанностями.
>>862814
#276 #862814
>>862812
естественно
ну, или если нет заданий :3
291 Кб, 1920x1080
1290 Кб, 1920x1080
1650 Кб, 1920x1080
#277 #862902
Шарпач. Я не въезжаю что-то.
У меня есть Grid 3x3.
Колонки размеров(и по ширине и по высоте) 1, 3, 1*. То есть средняя ячейка здоровая.

Так вот.
<Canvas ZIndex="100" Grid.Column="1" Grid.Row="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<MediaElement Name="MediaElement" Source="{Binding VideoFileName}" Volume="{Binding Value, ElementName=VolumeSlider}"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Canvas>

Потом я загружаю видео по нажатию кнопки в этот самый MediaElement и он переезжает, скотина, на соседние ячейки.
Как удержать хуй этого джентельмена в штанах в рамках этой самой ячейки Grid'а. Пикрелейтед. До и после открытия видеофайла.
#278 #863009
>>862720
Тебе придётся сказать поподробнее. И да компилирует не VS code а консольная утилитка gotnet. Переходишь в папку с проектом где у тебя лежит project.json. Там сначала делаешь dotnet restore потом dotnet [сборка с методом void main].dll. Если валится, то подробно напишет почему.
#279 #863103
.Net телеграм конфы нету чтоль? В шапке не нашел.
>>863532
#280 #863149
Анончик, пожалуйста поясни мне за шарп. Всех заебло уже но нужно закрепить. Финальный гайд для вонаби сисярп:
Как в максимально короткое время стать джуном что читать, что смотреть в шапке 6 книг и все вроде хороши но что действительно нужно? Что пилить для проверки способностей?
Одних косноль апп ясное дело недостаточно, нужно ГУИ, нужно SQL (либо какие сейчас базы в тренде) Программированию на уровне laba1 обучен, благодаря чему уровень чуть выше чем дно. Нет пути для меня из 100к мухосрани, кроме как этого. Пожалуйста анончик, помохи.
>>863161>>863162
#281 #863161
>>863149
Пили проекты.
#282 #863162
>>863149

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

>>863261
#283 #863261
>>863162
хуево быть тобой, если толькочтоджун потенциально ухудшит твое положение на рынке
>>863275
#284 #863275
>>863261
Он ухудшит положение всех. Ты просто маленький еще, поступишь в универ - там вам прочитают курс экономики.
>>863278>>863328
#285 #863278
>>863275
Хуйню там прочитают. Экономическое образование в Рашке является чистой имитацией.
>>863279
#286 #863279
>>863278

>ставит в один ряд курс экономики со специальностью экономика


Я и говорю, маленький ты еще, в универ поступишь - там всё расскажут, не переживай.
>>863280>>863281
#287 #863280
>>863279
Я не он. С универа давно выгнали, я его не закончил, а экономику изучал самостоятельно. Экономику в универе мне читали, сами преподы её не понимали, а просто пересказывали учебник.
#288 #863281
>>863279
Алсо это:

>Он ухудшит положение всех


я не оспаривал.
#289 #863283
Как сделать что бы перед запуском отладки окнo Output зачищалось?
>>863288
#291 #863297
>>863288

Я уже это гуглил. Мне надо что бы перед запуском отладки оно всегда зачищалось, а не какие-то программные плагины с которыми возиться еще надо.
>>863340
#292 #863328
>>863275
))))))))))))))) ясно
148 Кб, 1665x804
36 Кб, 828x218
#293 #863334
Анон, что за хуйня? Почему он с еденицы скачет до 1000? Как убрать?
>>863336>>863342
23 Кб, 389x456
27 Кб, 375x515
21 Кб, 357x421
#294 #863336
>>863334
если почистить таблицу и запустить через форму то при внесении данных он будет считать с условной еденицы как положено но при повторной загрузке после сохранения он снова скачет на 1000+ и продолжает отсчет
#295 #863340
>>863297
Тогда хуй его знает, извини.
#296 #863342
>>863334
Возможно ты сначала создал 1000 элементов, потом удалил, потом снова стал добавлять и он продолжил хуячить с 1000 потому что это значение счетчика в БД который не может уменьшаться при удалении элементов.
>>863343
#297 #863343
>>863342
Не, 3 штуки было всего которые создал напрямую в базе потом через формочку решил протестить добавление новых и он начал сохранять их как 1000+
>>863344
#298 #863344
>>863343
Пересоздавать базу заново пробовал?
>>863345
#299 #863345
>>863344
нет, подумал сначала спросить может знает кто что произошло
>>863348
#300 #863348
>>863345
Таблицу пересоздай.
>>863364
23 Кб, 342x496
25 Кб, 304x482
21 Кб, 540x215
#301 #863364
>>863348
Ну это сработало, хотя я так и не понял что произошло собственно. Ладно, далее по списку вопрос по поводу сохранения.
Если я заполню все полня и сохраню данные в таком виде то как показывает код никаких проблем с происходящим нет от слова совсем, однако он не сохранит ничего до тех пор пока я не нажму плюсик для перехода к созданию следующего контакта и там не нажму сохранение тогда он сохранит который на пике. Как сделать что бы не нужно было переходить к следующему что бы сохранить этот?
>>863370
21 Кб, 364x471
#302 #863370
>>863364
ладно с этим разобрались проебался с BindingSource.EndEdit
но тут произошло то чего я совсем не ждал при добавлении всего одной строчки то объект корой должен был занять идентификатор 7 внезапно при сохранении превратился в пик. Почему это происходит?
>>863374>>863375
#303 #863374
>>863370
Хуй его знает. У меня такой хуйни никогда не было. Может у тебя там еще какой-то код левый запускается, который такую хуйню делает.
30 Кб, 669x157
#304 #863375
>>863370
и теперь отсчет при добавлении новых опять с 1000
>>863389>>863525
#305 #863389
>>863375
твоя БД не любит ценителейчитать как говноедов русского рэпа.
мама говорит, это все план тормозит.
>>863396
23 Кб, 400x476
25 Кб, 396x482
#306 #863396
>>863389
Удалил последнюю строчку в базе которая была 1002 и запустил вновь, при нажатии + условный номер был как положено 7(пик1) при нажатии сэйв стал пик2. Я конечно могу опять создать новую таблицу и всё такое, но что-то у меня бомбит от этой хуйни потому что не знаю почему так и что делать
>>863398
#307 #863398
>>863396
Я ж тебе объяснил: в таблице есть ID, который присваивается новой записи, после чего этот ID увеличивается на 1. Удаление записей не влияет на его значение.
>>863403
#308 #863403
>>863398
да это я знаю, я понять не могу хули он с 6 на 1002 прыгнул и дальше пошел
>>863415
#309 #863415
>>863403
Я никогда такого поведения БД не видел.
#310 #863421
Почему делая запрос в бд пишут так:

>IEnumerable<Book> books = db.Books;


а не так:

>List<Book> books = db.Books;



То есть, зачем используют интерфейс Ienumerable вместо обычного списка?
>>863431>>863432
#311 #863431
>>863421
От нехуй делать.
#312 #863432
>>863421
дико бомбит от валер, которые чуть что в листы все кастят
>>863436
#313 #863436
>>863432
Так там нет каста. db.Books возвращает таки List или его потомка, иначе конпилятор не сконпилировал бы.
>>863439
#314 #863439
>>863436
"кастят" == приводят ToList()-ом или прочими аналогичными вещами
>>863441>>863442
#315 #863441
>>863439
Так у него там нет ToList().
>>863445
#316 #863442
>>863439
Это кстати не каст вовсе, а целая ебаная операция.
#317 #863445
>>863441

> или прочими аналогичными вещами


неужели непонятно, что я имею ввиду тот случай, когда чуть какой шухер, надо сразу все в листы попереводить
#318 #863452
Шарпаны! Расскажите что такое Agile и scrum более человеческим языком, в гугле сплошная вода прочитав которую в голове теперь каша.
>>863453>>863505
#319 #863453
>>863452
Говно это.
>>863485>>863533
#320 #863485
>>863453
Макака детектед.
#321 #863505
>>863452
Agile - итеративная методология разработки ПО же.

Её обычно противопоставляют Waterfall модели, в ней подразумевается разработка законченного продукта по заданным требованиям(хотелкам).

В Agile же разработка ведётся выкатыванием прототипа и наращиванием функционала каждую итерацию. Это имеет главные плюсы:

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

Короче это всё пляска вокруг заказчика, который не понимает, чего хочет, поэтому меняет свои хотелки. Ну и частые новые релизы, конечно.

Скрам - это конкретная реализация Agile методологии, сюда же Kanban, ещё чо т. Это - свод правил и ролей по сути.
>>863513
#322 #863513
>>863505
а нахуй это в требованиях повсюду писать? Всё равно лид скажет кто что делать будет или типо пришли все такие и давай кто что хочет делать
#323 #863518
>>863513
Чтобы казаться круче несмотря на низкую зп.
#324 #863525
>>863375
еблан тупой ADO резервирует 1000 подефолтку записей для ускорение производительности как межпоточной так и межпроцесной.

сучара тупой хоть бы загуглил
#325 #863527
>>863525
Ссылку дай.
>>863531>>863535
#326 #863530
>>863525
И что по твоему это должно было значить?
>>863535
#328 #863532
>>863103
Есть, но там личный твитер пяти человек
#329 #863533
>>863513
Чтобы отсеять дебилов вроде >>863453.
>>863555
45 Кб, 695x621
#330 #863535
>>863530
>>863527
и для просто пидарасов шлюх местных которые не юзают Секи без кешей и не хотят ничего переделовать способ для геев тоесть для вас в одну картинку
#331 #863538
>>863531
Указывает на БАГ говорит так и задумано лох, при этом коментах к тому что баг якобы закрыт пишут что нихуя не работает до сих пор. ЯСНО
Спасибо за помощь тем не менее, я уж подумал я один такой хоть инфу почитать теперь можно об этой хуйне.
Posted by CodingBullets on 3/14/2014 at 12:47 PM
This is a VERY serious problem.. and it needs to be addressed by the Dev team.

Do you really believe that users are going to be "OK" with a huge Identity seed jump?

I have 60-90 days before a major rollout here.. and now I'm faced with using these workarounds to solve something that shouldn't even exist.

Not only that.. the issue has been open since 2012. I mean.. with that kind of timeframe.. I have to ask, is this how developers who use your platform end up getting treated as customers?

Posted by anigeorge on 8/27/2014 at 11:41 AM
This issue is not resolved and don't know why its closed.

We recently upgraded from SQL server 2008 R2 to 2012. All our table are having bigint primary auto increment keys. We recently noticed that in one of our tables, the ID went to 10007 from 9. This is crazy. And the work arounds listed are more crazy.

When this will be resolved?
>>863543
#332 #863543
>>863538
А чего у них так бомбит если это просто айдишник?
>>863547
#333 #863547
>>863543
Ну может у них организация с кучей филиалов и в каждом свои идентификаторы типо номеррегиона_номерзаявки и передачи коректно работали потому что разное всё была а тут бах и всё в 10001\2\5\6\7\8 и повсюду хаос паника дедлайны. Как вариант
>>863550
#334 #863549
>>863531
pee zdtes.
#335 #863550
>>863547
пересекающиеся запросы забыл еще
#336 #863552
>>863525

>ADO резервирует 1000 подефолтку записей для ускорение производительности как межпоточной так и межпроцесной


Хм, что-то блядь по твоим ссылкам ни дефолта, ни резерва, ни ускорения. Ткни носом в говно что ли.
>>863558
#337 #863555
>>863533
Или чтобы самим отсеяться. Впрочем, руснявые работодатели уже по языку отсеиваются.
#338 #863558
>>863552
z nt,t crfpfk yt gbib ,jkmit

"As far as I'm aware, this behaviour is due to the way that SQL server itself preallocates and caches identity values for a column in order to improve performance, I don't think there is any way to control this through EF."

"SQL Server 2012 now uses a cache size of 1,000 when allocating IDENTITY values in an int column and restarting the service can "lose" unused values (The cache size is 10,000 for bigint/numeric). "

@@@This is the way SQL Server works now. It reserves a pool of 1000 ids for each table on start. Any of the reserved identities not used on shutdown is discarded, and a new pool of ids reserved on start.@@@
>>863561
#339 #863561
>>863558
Что-то ты багетируешь чрезмерно. Спасибо энивей.
>>863563
#340 #863563
>>863561
Мальчик, я являюсь системным архитектором enterprise решений, на .net стэке. По другому и не могло быть.
>>863564>>863579
#341 #863564
>>863563

>я являюсь системным архитектором enterprise решений, на .net стэке.


Проиграл с мужчины.
28 Кб, 800x545
#342 #863579
>>863563
Почетно, ничего не скажешь.
#343 #863588
Дали задание сортировать целочисленный jagged array тремя способами: в порядке возрастания(убывания) сумм элементов строк матрицы и тп.
Что почитать, чтобы сделать нормально?
#344 #863607
>>859720
Разве винде может не быть ИЕ ?
>>863628
66 Кб, 672x521
#345 #863628
>>863607
Не нужен.
#346 #863708
Visual Studio при создании проекта позволяет выбрать некоторые дополнительные ништяки вроде Web API и системы. авторизации. Как создать проект с ними на монодевелопе? Нужно подключать их вручную и создавать все нужные файлы, скопипастить проект с вижуал студии или можно как то сразу создать? Хочется иметь в проекте готовуюю систему авторизации со всеми моделями и контроллерами, а не городить велосипед.
>>863824
#347 #863720
>>863513
Да в общем-то хуй знает, что там пишут, но от тебя кроме как концепции в два предложения вряд ли будут что-то требовать.
#348 #863824
>>863708
Это шаблоны проектов, в монодевелопе именно таких нет, открой студийный проект или все своими руками.
#349 #864088
>>856641
Бамп.

Проверил с PostgreSQL. Entity Data Model Wizard просто закрывается на 2 этапе.
#350 #864204
Начал читать Албахари в переводе, осилил 100 страниц, после "поэтому они могут быть в стек" сгорел и кинул ноутбук в стену. Да и до этого сложно было что-то понять, паралитики внятнее разговаривают.
Все переводы такие говенные? Что прочитать на русском, чтобы вкатиться в C#? Или мне остается только страдать и учить английский?
>>864215
#351 #864215
>>864204
троелсен переводной был адекватен
>>864218
#352 #864218
>>864215
Этот?
Эндрю Троелсен "Язык программирования C# 5.0 и платформа .NET 4.5"
>>864355
#353 #864355
>>864218
этот
#354 #864439
Контроллер в ASP.NET MVC каждый раз при запросе пересоздаётся что ли? Есть такой вот контроллер: http://ideone.com/2ADLWf

По идее, при каждом запросе к странице число должно увеличиваться, но на практике у меня там всегда отображается 1.
>>864458>>864624
#355 #864458
>>864439
Да, до каждого запроса создается новый контроллер
#356 #864624
>>864439
Делай Counter static ёпт
#357 #864688
Почему нельзя:

class B : A{}

List<B> b = new List<B>();
List<A> a;

a=b; //нельзя

И приходится

IEnumerable<A> castA = b;

Если можно развернуто.
Спасибо.
>>864694>>865520
#358 #864689
Вопрос по роутеру ASP.NET MVC. Допустим, есть действие Detail у контроллера Home. Я пытаюсь прописать ему отдельный роут, чтобы было не /Home/Detail, a просто /detail. Пишу так:

>routes.MapRoute(


>name: "Details",


>url: "detail",


>defaults: new { controller = "Home", action = "Details" }


>);



И ничего. 404. В чём ошибка?
>>864698>>867228
#359 #864694
>>864688

IList<T> не ковариантен
#360 #864698
>>864689

>В чём ошибка?


Ошибка в ДНК очевидно же.
54 Кб, 960x720
#361 #864703
Сижу вот тут я на своей работе, листаю тред и понимаю, что я запутался. Кто-то тут говорит, что на позицию джуниора знать нихуя не надо, кто-то говорит что нужно знать 10+ технологий как минимум. То же и с мидлом, сеньорами-помидорами и так далее.
Глядя вот на всю эту фигню, у меня в голове копошится мысль, что я чем-то не тем занимаюсь. У меня уже давно есть мысль перейти на другую работу (на этой нет шансов на профессиональный и карьерный рост, к сожалению), поэтому мне надо ходить на собеседования. Представьте себе, что вы потенциальные работодатели. Как бы вы оценили такого кандидата как я? Мои скиллы:
1) C#
— Некоторые знания на уровне ООП. Почему некоторые? Я знаю концепцию, знаю что такое классы, интерфейсы, работал с ними, могу отличить приватный метод от публичного, интернал-хуёрнал и так далее. Но глубже всего вот этого не спускался, не изучал. Если мне задать какой-то хитровыебанный вопрос о наследии, то я могу и сопли зажевать.
— Собственно сам шарп. Лямбда-функции (хотя что у них изучать), делегаты, классы, дженерик классы, прочее подобной глубины. Не умею в хитровыебанные моменты, а-ля "что будет если тут подставить мнимую единичку". Также одна из моих слабостей - не умею в потоки почти никак.
— EntityFramework — LINQ-запросы + еще немножко. Глубоко и совершенстве не знаю. (Почему не знаю? Потому что использую код, написанный до меня. Это меня и бесит на нынешнем месте работы. Я просто макакаю код, на основе другого кода. Это не дело.).
2) SQL — запросы уровня 7/10. Гиперхитровыебанный SQL ни разу не писал. Также нет опыта в установке и конфигурации БД, о котором я сожалею.
3) WEB
— Ну сам HTML и css, примерно 9/10, остальная единичка - узкоспециализированное и дизайнерское. Ну и бустрап.
— Яваскрипт. jQuery, moment, underscore. Плюс ангулар - уровень 6/10.
4) Человеческое:
— Опыт работа 1,5 года.
— Возраст 24 года.
— Москвабад.
Оцените меня как кандидата, дайте годные советы куда развиваться и чего почитать.
#362 #864742
>>864703

>наследии


Мы вам перезвоним.
#363 #864743
>>864703
mid developer - (минус)
Я бы взял тебя на работу.
#364 #864753
>>864703

> ООП


к твоему сожалению, знание ООП это не умение отличить классы от интерфейсов. пока ты не можешь рассказать основные 3(4) принципа и как это реализовано на выбранном тобой ЯП, не смей никому говорить, что ООП ты знаешь

> сам шарп


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

> линк/еф - знаю немножко


слишком нихуя не описал. что знаешь и что не знаешь - осталось догадкой

> Web


начни asp.net mvc, хотя бы бегло
>>864809
73 Кб, 366x488
#365 #864782
Анон, такая проблема: на сайте, накрытом вафлей (Cloudflare) лежит скрипт, к которому посылается POST-запрос из программы. Раньше все было окей, однако теперь при попытке открыть сайт Cloduflare просит ввести капчу, а при попытке отправить запрос выдает 403-ую ошибку, даже если через браузер капчу я уже ввел. Задание юзер-агента запросу и прочие танцы с бубном не помогают. ЧЯДНТ?
>>864884
#366 #864809
>>864753
Мои коллеги как правило в ООП понимали очень слабо.
В многопоточность не могли, что такое гонка потоков не знали, я потом отлавливал их баги в этом. Когда случалась гонка, то коллега предлагал сделать какую-то хуйню, я уже не помню какую именно, но суть её в том что она не исключала гонку, а лишь понижала вероятность коллизии и маскировала баг так чтобы он происходил довольно редко и был по сути случайным (хотя он и так по природе случайный, но он бы сделал так что тот стал бы еще более трудноповторимым). И ничего, они работали, получали зп и так далее.
Уволили только одного парня, который прошел через собес и сдал тестовое задание, но за 2 недели работы не смог исправить ни одного примитивного бага в приложении.
Так что совет всем: идите на собесы и устраивайтесь. По ходу всё изучите. Главное чтобы вы умели писать код и имели способность разобрать как работает чужой и найти баг. Всё. Если это есть, то нахождение работы это вопрос времени. Если нет, то пиздец. Тот парень, уволенный, кстати бросил притворяться кодером и теперь занимается сваркой каких-то металлических хуйнь, чем он и должен заниматься со своими способностями.
>>864891
#367 #864810
В чём разница между

>public int num


и

>public int num { get; set; }


?
>>864812
#368 #864812
>>864810
Первое это поле.
Второе это функция с неявным объявлением приватного поля. Гугли автоматические свойства.
>>864813>>864876
#369 #864813
>>864812
Спасибо.
#370 #864876
>>864812

>функция



Откуда вы пидорасы лезть сюда умудряетесь?
>>864886
#371 #864879
>>864703
Та же хуйня.
Куча кода было написано до меня, а меня на работу взяли потому что поддерживать код и фиксить баги большого ума не нужно.
Но для меня полезного почти нихуя, только приобрел умения отлавливать баги без какой-либо документации и вставка костылей, так чтобы ничего не рухнуло. Теоретически ничего не приобрел за полгода работы, некоторая неведомая хуйня в коде так и осталась неведомой хуйней которая выдает вот этот вот если сделать вот так.
#372 #864884
>>864782

Бамп.
#373 #864886
>>864876
Егорка, успокойся, у нас тут только методы и ООП, все будет хорошо.
#374 #864891
>>864809
ну, если товарища взяли на работу, назвали программистом, возможно даже с приставкой "сеньор" - это же не значит, что он таковым является. мне тоже приходится подобных покемонов наблюдать, которые в лучшем случае интерфейс в состоянии выделить, но стоит при этом знать, что в объективной реальности это, в лучшем случае, студент второго курса
насчет

> идите на собесы


я согласен на все 100
>>864942
#375 #864904
Котаны, помогите.
Есть главная форма и дочерняя. На главной форме датагрид с кнопкой. При нажатии на кнопку создаётся дочерняя форма в которой вводится название предмета.
Нашёл 2 способа как можно вернуть значение в главную форму. Подскажите, какой из 2-ух способов лучше (не нарушает ооп).
http://pastebin.com/i4JU328G
>>864908>>864948
#376 #864908
>>864904
принципы ООП не нарушает ни один из вариантов. ящитаю, лучше второй вариант, ибо универсальнее и дочерняя форма менее привязана к определенному классу форм и определенному свойству.
>>864976
#377 #864942
>>864891

>это, в лучшем случае, студент второго курса


То были люди которым за 25, некоторым под 30, с опытом в несколько лет.
>>864947
#378 #864947
>>864942
ну я ж не возраст имел ввиду, ну что ты как это самое
>>864950
#379 #864948
>>864904
Второй вариант мне кажется более правильным. Если дочерняя форма будет вызвана из совершенного другого кода, то всё равно можно будет пользоваться её данными. В первом варианте делается жесткая привязка дочерней формы к родительской, из-за чего дочернюю можно вызывать только из родительской формы. Если понадобится вызвать её из другого места, то придется всё переделывать.
>>864976
#380 #864950
>>864947
А что ты имел ввиду под:

>это, в лучшем случае, студент второго курса



Нет, они не были студентами вообще. Они были ёбаными дипломированными специалистами.
>>864952
#381 #864952
>>864950
сравнение по уровню квалификации
12 Кб, 539x414
#382 #864953
Это GTK или QT?
>>864955
430 Кб, 2048x1536
#383 #864955
>>864953
это цива шестая.
#384 #864976
>>864908
>>864948
Спасибо. Воспользуюсь вторым вариантом.
#385 #865050
Хочу вкатицца в эти ваши сисярпы, а именно mvc, wpf, вот это вот все, какие компоненты студии ставить? Фул 55г занимает
>>865055
#386 #865055
>>865050

Стандартную поставь
>>865067
#387 #865067
>>865055
А sql серв, asp тоже ставится? В этих галках хуй разберешся
>>865079
#388 #865078
Аноны я слышал, что есть c# библиотека для создания нейронных сетей, поясните за нее и дайте мануалы пожалуйста.
>>865082>>865258
#389 #865079
#390 #865082
>>865078
что такое "создание нейронных сетей" в твоем понимании и за что тебя забанили во всех поисковых системах?
>>865083>>865084
#391 #865083
>>865082
ну написание обучаемых программ в библиотеке как я понял много функций, что бы облегчить жизнь. Пека не мой, я сейчас в шараге, хз за что бан.
>>865088
#392 #865084
>>865082
я имею представление как это должно выгладить снаружи , хотелось бы написать что то подобное на шарпе. Конечно желательно сначала разобрать простой пример.
#393 #865088
>>865083
если тебе необходимы алгоритмы обучения, начни с NeuronDotNet хотя бы потому, что она первая в гугле и я ее когда-то пробовал юзать (охуенный аргумент). не уверен насчет адекватных мануалов к ней. вторым вариантом, как по мне, может быть сей штук: http://franck.fleurey.free.fr/NeuralNetwork/ там даже документация и экзамплы присутствуют. есть еще множество универсальных математических либо от платных до бесполезных и бесплатных, в которых также может быть забацано что-то, относящееся к ML

> хотелось бы написать что то подобное на шарпе. Конечно желательно сначала разобрать простой пример


изучение либ - это плохое начало ибо потому, что нормальные проекты будут написаны таким образом, что ты, не зная основ, охуеешь, сёрфя внутренний код, который будет состоять из оберток, проксей, адаптеров и прочей шаблонной мишуры, из которой вычленить что-либо по теме будет проблематично. в одноименном треде /pr/ есть ссылки на книги по ML/NN, адаптированные к C#. кагбэ попробуй лучше туда начать
>>865090
#394 #865090
>>865088
благодарю.
#395 #865258
>>865078
Меня эта библа радует для МашОб под шарпец http://accord-framework.net/intro.html
75 Кб, 1082x577
85 Кб, 1110x628
90 Кб, 1138x647
#396 #865260
Шарпачь, вот я сижу задания из комиксов по шарпу делаю(хэд-фирст) так вот почему там настолько ебанутый код предлагают? Я прямо в растеряности. Они предлагают следующий код в качестве решения поставленной задачи (пик1) на втором пике изображено(пик2) что происходит если конечное значение поднять и код по идее (якобы должен бы был сработать, наверное(?) хуй знает кто так решил по тому как он одноразовый). Я бегло поправил конечно что бы "как задумано работало" (пик3) но блядь какого хуя они в качестве обучающего материала такой говно код неработающий в КНИГУ(!) запостили? Им вообще похуй было? Они еще конечно предлагали отдельную кнопку для просмотра сколько пройдено сделать но это хуй с ним по сравнению с этой парашей блядь.
>>865329>>865430
37 Кб, 742x341
#397 #865329
>>865260
Потому что ты дебил и посмотри на тело своего условия.
>>865347
#398 #865347
>>865329
Да что в условии проблема я и так знал поэтому на 3 пике и поправил. Что я действительно не видел почему то что в комиксе как у тебя написано а я несколько раз смотрел, поверить не мог что такую хуйню написали. Бля, видимо всё таки лучше спать идти уже совсем не одупляю
483 Кб, 1500x1010
#399 #865406
Анон, доставь плз актуальный и годный материал по Selenium.
#400 #865411
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();

что за синтаксис вызовов? я что то пропустил?
>>865416>>865421
#401 #865416
>>865411
Паттерн Builder ты пропустил.
>>865421>>865426
#402 #865421
>>865411
>>865416
Ебать вы дурачки в своём спермомирке
http://pastebin.com/BKmKSCAL
#403 #865426
>>865416
Я за синтаксис спрашиваю
Тк это я так понимаю аналогично
var host = new WebHostBuilder()
host.UseKestrel();
host.UseContentRoot(Directory.GetCurrentDirectory())
host.UseIISIntegration()
и тд,
>>865451>>865516
#404 #865427
Зачем придумали ко и контравариантость-костыли, когда всё можно реализовать по-нормальному через дженерики?
>>865451
320 Кб, Webm
#405 #865430
>>865260

>методы с маленькой буквы

>>865530
#406 #865451
>>865426
функциональный подход вызовов, можно через объект.Метод(), но людЯм красивее в одну строчку

>>865427
а ко- и контра- не к дженерик-интерфейсам относится? или я вопроса не понял?
>>865464>>865472
#407 #865464
>>865451
К дженерикам. Но зачем они нужны, когда для решения любой задачи всегда можно сделать инвариантный дженерик?
#408 #865472
>>865451

>функциональный подход вызовов


Спасибо! Где можно почитать чуть подробней.
Терпеть не могу когда встречается что то из серии жри как дают.
>>865476>>865483
#409 #865476
>>865472
Бля, не заморачивайся, просто используй.
51 Кб, 600x600
#410 #865483
>>865472
Откуда вы лезете?
Ни GoF ни clean code не прочитала, а лезут программировать.
>>865485>>865488
#411 #865485
>>865483
При чем паттерны к синтаксису?
#412 #865488
>>865483
съеби с борды чухонец, и не возвращайся, ты здесь не нужен
33 Кб, 663x193
#413 #865502
поясните ньюфагу за сокеты. Вроде все просто по туториалу скопипастил. в Available 1, а вызвать ReceiveFrom то "хост разорвал подключение". Что за дела?
#414 #865505
>>865502
Забей. Никто не пишет на сокетах.
>>865510>>865907
#415 #865510
>>865505
Я пишу
#416 #865516
>>865426
прсто в этих методах написано return this;
>>865591>>865598
#417 #865520
>>864688

>Почему нельзя


Потому что разные генерики это разные типы. Это все равно что написать List a = Hashtable b;
>>865527
#418 #865527
>>865520
Но он смог бы, если бы интерфейс был ковариантным.
>>865532
#419 #865530
>>865430
Там private, все нормально.
>>865533
#420 #865532
>>865527
Т.е. кто-то в микрософт и хардкодить в конпеляторе специальное поведение для каких-то интерфейсов?
151 Кб, Webm
#421 #865533
>>865530
Я за такой говнокод по ебалу бы дал.
#422 #865537
>>865502
Отвечайте на мой ответ. Кто мне присылает подозрительный байт?
>>865539
#423 #865539
#424 #865591
>>865516
Вот спасибо, это то что мне нужно было понять!
>>865598
#425 #865598
>>865591
>>865516
ну необязательно this, главное, чтобы метод возвращал тот тип, который вызывает сам метод. linq и строковые методы возвращают всегда новые инстансы
#426 #865599
>>865502
кратко о сокетах на метаните неплохо написано, в частности, описано сетевое программирование на сокетах, TCPClient и чё то там ещё.
если кратко, сокеты высокоуровневая абстракция над чем то там ещё.
>>865659
#427 #865619
C#ач, расскажи мне, как сделать следующее:
Допустим, есть некоторый сайт (не мой, не ASP.NET'овский, просто рандомный сайт в интернете), на котором мне нужно авторизироваться и выполнить некоторые действия, которые выполняются по нажатию элементов, на onclick которых прикручен js-код. Допустим, у меня есть cookie для входа на сайт, у меня есть текст js-кода, который нужно выполнить. Еще допустим, я хочу, чтобы все эти действия выполнялись в консольном приложении, чтобы без всяких web-контролов, на webClient-подобных классах или обертках для них. Дак вот, какие классы и как мне использовать, чтобы
1. Подкинуть куки авторизации
2. Зайти на страницу
3. Выполнить на ней js код
И ещё, не обязательно но, в прочем, было бы неплохо, если бы технология поддерживала
4. Получение куков с сайта

И ещё вопрос, поясните за HttpOnly coolies. если сайт использует HttpOnly cookies, могу ли я их вообще получить на своей стороне каким либо образом, если document.cookie не работает для них?
#428 #865620
>>865619
И как узнать, использует ли сайт http only куки для авторизации?
#429 #865644
>>865619
Класс HttpWebRequest.
Выполнять код JS нахуя?
То что посылается на сервер можно посмотреть в браузере Chrome и FF по правому клику по странице -> Inspect element -> Network. Куки можно увидеть там же, как и весь трафик.
#430 #865646
>>865619

>если сайт использует HttpOnly cookies, могу ли я их вообще получить на своей стороне каким либо образом


Можешь. Тебе вообще похуй на это, HttpOnly это инструкция для браузера, и браузер уже потом ограничивает JS по этой инструкции. Ты же можешь сам быть браузером.
#431 #865659
>>865599
Это все замечательно, но что делать. Там так и должен быть один байт и исключение хуй пойми зачем, или это у меня баг какой-то?
>>865661
#432 #865661
>>865659
Вот тут такой-же код http://stackoverflow.com/a/14658073 ,
84 Кб, 596x500
#433 #865675
Сейчас работаю с базой так: при необходимости сохранения объекта в базе, приходится писать процедуру, которая перебирает его свойства и генерирует строку
INSERT INTO phone_book (name, number) VALUES (item.name, item.number); где item это текущий объект.
А может ли mssql server принимать объект сразу, при этом храня его по прежнему как строку с полями?
#434 #865711
>>865675
строка с полями - ШТО
если тебя интересуют CRUD-операции с базой данных, представляя объекты таблицы в ООП-стиле, то велкам ту Обджект Релэйшн Маппинг
>>865719
#435 #865719
>>865711
Да, это оно. Благодарю!
#436 #865835
хз, спрашивал ли
есть ли более-менее наглядный вариант (хоть в диаграммах) построения системы уведомления пользователя ресурса на различные ивэнты с его контентом/либо с контентом, на который он подписан: i.e. избранное, активность друзяшек, удаление его комментов, к примеру?

имеется пример построения такого говна с использованием самописного графообразного источника данных (с хардкодным менеджером изменений впридачу), который (имхо) имеет некоторое количество недостатков, не перевешивающих имеющиеся достоинства (коих я так выпытать и не смог)
#437 #865883
>>865675
Дамы и господа, поможите советом неофиту. Вот я делаю проект, который включает в себя приложение с графической оболочкой, с которой взаимодействует пользователь, и консольное приложение, которое без участия пользователя выполняет некоторые действия. Оба эти приложения используют общий .dll файл с классами, казалось бы, всё просто чингачкок, но тут у меня встал вопрос. Вот у меня готовый проект из 2х приложений и общего .dll, пора содержимое папки Release раскидывать по ПК пользователей, но для dll при добавлении в references жестко забивается путь к .dll файлу, который у различных пользователей будет различаться, да и вообще, у конечных пользователей IDE стоять не будет, чтобы передобавить .dll файл к проекту. Как быть с этим? Или при компиляции в release-версию путь к .dll становится относительным? Если да, то как расположить .dll файлы в отдельной папки внутри основной папки?
>>865885
#438 #865885
>>865675
Случайно твой пост указал вот здесь >>865883
#439 #865898
Слегка не по теме, но в /em молчат. Трудно ли устроится в Киеве на позицию .net джуниора ? Сложно ли получить разрешение на работу?
#440 #865903
>>865898
смотря куда и с какими знаниями
по поводу разрешения - ты приезжий по визе чи шо?
>>865924
#441 #865907
>>865505
А на чем пишут?
#442 #865910
>>865898
Мне было трудно.
Меня очень долго никто на собеседования не звал. Устроился потому что очень повезло.
#443 #865924
>>865903
Ищу страну для переезда. Вот сейчас к Украине, а конкретнее к Киеву присматриваюсь и ищу инфу по поводу вне в Киеве.
>>865929>>865941
#444 #865929
>>865924
Не будь долбоебом, беги хоть в Грузию, но не в эту парашу. Ближайшие 10ть лет на Украине делать нехуй. Я свалить отсюда мечтаю, хоть в РФ хоть куда
>>865940
#445 #865940
>>865929
в Киеве != в Украине
у меня нет таких панических настроений, так что такое
#446 #865941
>>865924

>в Киеве


Вот тут и оставайся, вай нот.
мимо-из-Донецка
#447 #865950
поясните, как лучше организовывать конфигурационные файлы. в частности, если предполагается, что они могут быть использованы разными программами.
>>865952
#448 #865952
>>865950
inb4 app.config. да, про него прочитал, есть ли альтернативы? или только создавать какой нибудь свой settings.xml, куда вкручивать параметры?
>>866024
#449 #865961
Стоит ли учить неткор сейчас? Или он сырой еще? Пробовал его весной, охуел от сырости и дропнул, но щас смотрю вроде пишут в требованиях иногда.
>>866024
#450 #865972
Что почитать по алгоритмам и структурам данных?
Нашел вот такое вот, где примеры кода на сишарпе.
https://www.amazon.com/product-reviews/0521670152/ref=acr_dpx_see_all?ie=UTF8&showViewpoints=1
По отзывам совсем говно похоже
>>866024
#451 #866016
Если вызываем экземплярный метод в структуре, то это будет тоже самое как вызов статического метода?
Потому что упаковка в данном случае не происходит и нету ссылки на типа объекта.
Тогда как туда данные экземпляра передаются?
В случае с классом идет поиск по ссылке на объект, с объектом хранится указатель на тип к которому он относится, из таблицы методов берется нужный метод и к нему применяются данные объекта.
>>866024>>866048
#452 #866024
>>865952
можно еще в отдельном источнике данных хранить конфигурацию приложения) все кроется в твои возможности и требования, но зачастую обходится settings.xml

>>865961
лишним учить ничего не будет

>>865972
essential algorithms

>>866016
происходит упаковка
http://stackoverflow.com/a/5895668
>>866029
75 Кб, 741x573
#453 #866029
>>866024

> происходит упаковка


Вот это меня сбило с толку.
В структуре переопределяется метод ToString, при вызове которого на экземпляре структуры, он не пакуется.
Еще такое нашел
https://stackoverflow.com/questions/18075167/calling-methods-on-value-types
Тут экземплярный метод в IL через call вызывается, как статический метод.
>>866048
#454 #866048
>>866016
>>866029
"упаковка" при каждом вызове метода в структуре? Ты что, ебанутый?
>>866087
#455 #866087
>>866048
Ну я спрашивал только, потому что в книжке не было написано как данные в этом случае передаются. Или я еще не дочитал до этого
Вот поясняется что передача полей структуры через ref
http://stackoverflow.com/questions/2256048/store-a-reference-to-a-value-type
#456 #866213
Трудно ли устроится в Минске на позицию .net джуниора ? Как работодатели относятся к соискателям из ЕАС(не Россия)?
При выборе из Минска и Киева какой город лучше выбрать?
#457 #866270
опять ты
223 Кб, 400x325
#458 #866277
>>866213
>>865898
Это ведь один и тотже человек пишет? В таком случае я твою маму ебал.
#459 #866294
>>866213
нет, не трудно.
На национальность тут не смотрят, главное чтобы всё было ок с доками.
Работаю в Минске на дотнете. Задавай ответы.
>>866332>>867275
#460 #866332
>>866294
Хуи сосешь?
>>866414>>867049
#461 #866386
>>866213

>устроится


>тся


Тебя же забанили, чмоша.
>>866395
#462 #866395
>>866386
В Украине можно свободно писать парусски неправильна, так как государственный язык украинский и русский ты знать не обязан.
>>866397
#463 #866397
>>866395
Ну так пиздуй в свою Украину, что ты здесь забыл?
>>866398
#464 #866398
>>866397
Ок, тогда значит Киев вместо Минска.
#465 #866414
>>866332
Нет, я же дотнетчик, имею хорошую зп. Когда кодил на цпп - сосал.

>>866213

>Трудно ли устроится в Минске на позицию .net джуниора ?


А ты сам проверь, потому что это индивидуально. Это как омега спрашивает у альфача как знакомится с тян и насколько это легко. Для альфача - легко, для омеги - не очень.
#466 #866416
>>866414
Хорошая зп не освобождает от сосания хуев.
>>866417
#467 #866417
>>866416
Ну не знаю, меня освободила.
#468 #866419
>>866414

> Когда кодил на цпп - сосал.


И в чём же оно заключалось? кроме того что знать надо в 5 раз больше за те же деньги
#469 #866422
>>866414
видимо, хуево кодил. в моей маняреальности плюсы котируются дороже сраных управляемых ЯП
>>867285
#470 #866541
котаны, тут проскочило что десктоп мертв якобы, а как же вот этот виндус-стор вся эта хуйня? всякие там ланчеры типа батлнета, стима, сама девстудия - они не на WPF например написаны?

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

да, эта запланированная хуйня на невендах работать не должна, т.к. нужна в связке с другой хуйней, которой под невенды не существует в природе
>>866546>>866549
#471 #866546
>>866541
Шли нахуй. Даже если десктоп сдох, то что же теперь, веб-приложения делать только что ли?
Алсо, компиляторы до сих пор десктопные, браузеры тоже, игры дестопные, текстовые процессоры, фоторедакторы и прочая поебень тоже. Где он сдох - хуй его знает.
>>866549
#472 #866549
>>866541
>>866546
ну хз. всё чаще вижу тенденцию разработчиков переносить десктопный энтерпрайзный софт на онлайн версии. алсо, winforms не развивают, на wpf тоже хуй забили, все надежды на UWP, но чё то я еще не удосужился прочитать, что он из себя представляет кроме как WPF с responsive-разметкой
>>866556
#473 #866556
>>866549

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

за наводку на UWP спасибо

ну и раз уж кто-то отвечает может еще посоветуете, есть пара вопросов:

1. нужно хранить часть данных в локальной БД. ясно что вариантов дохуя, не ясно какой лучше с точки зрения притягивания дополнительного софта/либ. в перспективе часть этих данных нужно реплицировать в веб-сервис - от этого тоже наверное выбор зависит. и...
2. в конторах я никогда не писал, но понимаю что все эти ГоФы, Фаулеры, Ларманы говна не посоветуют, и поскольку в теории проект будет расти, то лучше уж сразу все делать канонично, чтоб потом своим же спагетти-кодом не подавиться. но с другой стороны, пока я все это дочитаю блеать может быть уже необходимость в этой говнософтине отпадет вообще. как быстро начать, но чтоб так же быстро все не скатилось в сраное говно?
>>866601>>867289
#474 #866601
>>866556
1 в чем вопрос?
2 придерживайся принципа keep it simple, не усложняй где не надо, не упрощай где возможны изменения и для них тебе придется проковырять дырку через весь солюшн
>>866619>>866751
#475 #866619
>>866601
2) Моё любимое. Если всё делать просто, то как правило все или почти паттерны проектирования надо выкидывать нахуй.
>>866621
#476 #866621
>>866619
ну сопсн так и надо
паттерны придумывались не как золотая пуля, используемая школьниками в любой laba1
>>866627
#477 #866627
>>866621
Во, паттерны это для школьников с лаба1, а не сурьёзных энтерпрайз макакенов, которым хочется пооверинжинирить своё без того тормозное говно!
>>866634>>866751
#478 #866634
>>866627
паттерны - это набор способов решения совершенно конкретных задач поддержки своих говнорешений тогда, когда это стало необходимо, а не "о, а тут чейн оф респонсибилити появится потому, что я его вчера прочитал"
>>866751
#479 #866751
>>866601

вопрос в том какие именно ща механизмы доступа к БД (именно к локальной небольшой БД) используются. я помню были все эти ODBC, DAO, ADO. я знаю что можно например к ms access обращаться interop-ом, но это вроде пиздец, когда есть жи ORM. еще где-то заикались про SQLite, в книгах по WPF про доступы к БД нет нихуя, и это по идее логично - если я правильно понимаю датабиндингам абстрактно похуй откуда данные пришли.
вот в шапке про SQL нашел пишут про Entity Framwork и Dapper - походу это оно? мне надо определится что именно использовать и что почитать - а то ^каша^ говно в голове.

>>866627
>>866634

ok. т.е. в принципе рефакторинг с удачными годными паттернами можно и нужно делать как раз в процессе развития? а начать можно и по принципу хуяк-хуяк и в продакшн
>>866972
#480 #866754
хотя напиздел - чото надыбал у макдоналда в 19ой главе, но вопрос по БД все равно остается открытым
#481 #866886
Анон, я-Python-миддл, всегда с интересом смотрел в сторону C#.
Если у меня появилось желание перекатиться, в какую сторону мне смотреть? ASP.NET Core? Какие будут советы?

Кулстори успешных перекатов тоже пилите.
>>866968>>866972
#482 #866909
Анон, помоги нубу, ест поверхностеные знания основ программирования (базовая хуйня вроде типов данных, базовых структур, основы ООП). Инглишь хорошо не знаю и учить на нем очень тяжело и медленно, может есть какие советы на этот счет? Лучше забить и найти книжку на русике или может есть курсики какие, которые быстро бустят базовый инглишь для нормального восприятия литературы?
>>866972
#483 #866940
А Visual Studio 2015 только для 64 битная версия или 32 тоже существует? Есть вообще разница под какой архитектурой изучать C#?
>>866972
#484 #866968
>>866886
Проиграл чёт. Я конечно понимаю что сисярп по сравнению с питоном выглядит как клубничное мороженное но перекатываться из за сахара это такое
>>866982
#485 #866972
>>866751

> механизмы доступа к БД (именно к локальной небольшой БД) используются


LINQ-to-SQL, Dapper, ServiceStack ORMLite. если SQLite, то SQLite.NET, очевидноъ

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


> начать можно и по принципу хуяк-хуяк и в продакшн


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

>>866886
Core не является чем-то революционным по отношению к FX. кодэ такой же, синтаксис такой же, возможности другие

>>866909
была такая же проблема. читал на русском все, что можно было найти на русском. по мере работы оказывалось, что быстрее ответы ищутся в оф.доках/stackoverflow, ну вот как-то так поднатянул со словарем напару до нужной кондиции ангельский. практика была, естессно, но это лишь ускорило процесс, а не как-то качественно его улучшило

>>866940

> Есть вообще разница под какой архитектурой изучать C#?


нет
#486 #866982
>>866968
Скоро засижусь тут в сфере прост (веб, но не интеренет-магазины), никакого прогресса нет.
#487 #867049
>>866332
нет не сосу.
Но шлюхам пососать даю. Могу себе позволить.
#488 #867096
Подписался.
#489 #867213
>>863525
Ado или ms sql, шакал вонючий?
#490 #867219
>>856641
Не учи ef5/6
Учи ef core, там таких траблов нет, плюс заводится на .net core ( на unix), да и в целом проще для меня
#491 #867228
>>864689
Возможно, где-то выше уже прописан роут с одним сегментом и тот роут перехватывает раньше?
#492 #867275
>>866294
Живу в Минске, что-то в дотнете знаю, но не могу найти работу, что подскажешь?
Где искать?
Где сам работаешь? Чем именно занимаешься?
Хочу вкатиться в асп
Заранее спасибо
>>868103
#493 #867285
>>866422
Садись сразу на асм, зачем писать на этих модных ооп с функциями?
#494 #867289
>>866556
1) ef core - всего один nuget пакет и у тебя ef с провайдером на sqlite, вместе с самим sqlite.в будущем легко переехать на другое
#495 #867293
Плиз хелп нюфане
Есть текстовик, в котором нужно найти самое длинное слово

http://pastebin.com/QQtRbDUs

Что я делаю не так?
>>867296>>867541
#496 #867296
>>867293
каждый вызов ReadLine, вроде как, смещает указатель строки на следующий
>>867299
#497 #867299
>>867296
Мне нужно построчно пройтись по файлу и найти самое длинное слово
Каждое слово с новой строки
Но почему ты находит не то
>>867308
#498 #867308
>>867299
строки 8, 11 и 13 возвращают тебе три разных линии файла
>>867325
#499 #867325
>>867308
да да, ты readline() считывает строку из потока, и снова ты её стандартными методами не получишь. делай переменную string temp, и в неё запихивай каждый раз readline();
225 Кб, 750x858
#500 #867427
Пиздец. Все более менее адекватные коллеги из айти плавно перекатываются в яву и траллят что я изучаю мертвый язык для работников госструктур. Ну как так то?
#501 #867440
>>867427
Как будто не похуй на чем писать. Не кресты и то хорошо
#502 #867459
>>867427
Но всё как раз наоборот.
#503 #867532
>>867427
Да это так. Язык развивается, сообщество развивается, что тебе еще нужно? Схуяли язык мертвый то?
#504 #867541
>>867293
вот как надо писать ёпта

var line = File.ReadAllLines("hui.txt").OrderBy(x => x.Length).LastOrDefault();
Console.WriteLine(line);
>>867618>>867795
#505 #867618
>>867541
макакен, расскажи, почему OrderByDescending тебя пугает? и почему ~OrDefault?
ну и стоит ли рассказывать, что задача сортировки это, в лучшем случае, O(N logN)?
>>868014
#506 #867795
>>867541
Вроде слово просят найти, а не строку
#507 #867937
Какой в дот нете (CF 3.5) самый быстырй динамический массив? Заюзал List<byte>, так он 300 чисел добавляет за 30 миллисекунд.
>>867942
#508 #867942
>>867937
пробовал задавать Capacity при создании листа?
>>867946>>867948
#509 #867946
>>867942
а вообще, что-то подсказывает мне, LinkedList
#510 #867948
>>867942

Да, с запасом задавал.
>>867987
#511 #867987
>>867948
https://dotnetfiddle.net/lieang

00:00:00.0000065
00:00:00.0000037
00:00:00.0000035

от самого плохого случая вниз к самому наименее затратному

> The "fffffff" custom format specifier represents the seven most significant digits of the seconds fraction; that is, it represents the ten millionths of a second in a date and time value



30, но не миллисекунд, ты чего-т попутал, парень
>>868262
#512 #868014
>>867618

>почему OrderByDescending тебя пугает?


нахуй он нужен? всё равно крайний элемент взять надо будет

>~OrDefault


чтобы исключений никогда не падало

>ну и стоит ли рассказывать


ну и хуй с ним, задача решена, байтоёбство в условия не входило
#513 #868016
C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet)

где скачать можно? :(
>>868021
#514 #868021
>>868016
все нашел
>>868038
#515 #868038
>>868021
Нашел так поделись, что ты как не анон
>>868051
#517 #868102
>>867427
И ты съебывай.
Один долбоёбом тут меньше будет.
#518 #868103
>>867275
Работаю на галере в Итре.
Работы везде дохуя. заходишь на жобс.тут.бай или дев бай и ищешь.
Или расслыаешь в галеры свою резюмку.

Если умеешь в ооп (хотя бы абстрактный класс от интерфейса отличаешь), умеешь в дотнет и самые простые шаблоны, и не совсем даун в англицком - работа джуном обеспечена
#519 #868207
Существует ли в природе 5 издание рихтера?
#520 #868228
Алсо, стоит ли чехлить asp.net mvc 4-5 или можно уже core, чтоб работать за еду? Я нуфаг
>>868269
#521 #868262
>>867987

Я на старом КПК запускал, под Compact Framework. И не одно значение, а пару сотен и там еще конверт из строки в байт. Но всё равно разница с пк подозрительно большая, на пк как у тебя получается, а на КПК 30-100 мс.
>>868272
#522 #868269
>>868228
core мало где еще в коммерческих разработках юзается
#523 #868272
>>868262
давай по фану конвертацию со строки учту. ванную, что падение производительности буде на порядок

> как


неодинаково быстрые железяки, неодинаковое распределение ресурсов
>>868408
#524 #868408
>>868272
хз, падение не такое чтобы уж и:
00:00:00.0000087
00:00:00.0000035
00:00:00.0000036

видимо, есть более прожорливые цепочки в выполнении у тебя. ну врядли древность железа так сильно будет усаживать производительность
>>868429
#525 #868429
>>868408

Это на пека. Я тут под вин32 профилировку сделал, пишет 70% времени уходит на метод Add.
>>868434
#526 #868434
>>868429
хер знает, попробуй линкедлист
#527 #868499
Сильно ли зашквар, чтоб вьюмодель зависела от энтити?
перекатывать будете?
>>868511>>868592
#528 #868511
>>868499
ну такое. создать DTO эт ж не что-то супер-сложное
#529 #868592
>>868499
Смотря что значит "Зависеть".
#530 #868707
Ананасы, я немного не догоняю как данные из DataGridView загнать в DataTable.

Попробовал DataTable GridTable = (DataTable)(dataGridView1.DataSource);

GridTable остается после этого null и дальше выкидывает эксепшн.
>>868711
#531 #868711
>>868707
Попробуй
DataTable GridTable = (datagridView1.DataSource as DataTable).Copy();
>>868728
#532 #868728
>>868711
Таки ничего не изменилось. Непонятно почему. Этот код исполняется в одной форме, в public-методе. Что не нравится DataGridView?
>>868730
#533 #868730
>>868728
ты пробовал вообще обращаться к datagriview.datasource? попробуй кастани его к datatable и возьми значение какой нибудь строки/столбца. просто есть у меня сомнение, что datasource по дефолту ==null в winforms датагриде, а вся инфа хранится в Rows и Columns свойствах-коллекциях.
#534 #869102
как нормально регистрировать зависимости абстракций и реализаций в нормальных приложениях?
если, допустим, есть:
ClientApp
_BllCoreLib
_BllImplLib
__DalCoreLib
__EfDalImplLib
__RedisDalImplLib
где, соответственно, Client не знает о Impl-ах, а работает только с интерфейсами Core-ов?

на моей памяти либо юзали XML-конфигурации, либо всю регистрацию впихивали в Shared-проект, откеда доступ был всему от всего. но нормальные ж люди как-то делают адекватно все это?
2048 Кб, 395x253
#535 #869106
#536 #871065
СРОЧНО!!!
какие есть проги (ЛОКАЛЬНЫЕ )для логирования, агрегации и т.д.

Вбил в гугл и охуел все платформы только онлайн типо
https://www.loggly.com/
https://papertrailapp.com/
https://logentries.com/

Короче через день нашел блять который полностью разворачивается локально
https://sentry.io/welcome/

ЕЩЕ ЗНАЕТ КТО КАКИЕ ВАРИАНТЫ?
ИЛИ КАК В ГУГЛ ВБИТЬ?
т.к. впервые за долгие годы кодоебства охуел что нету нихуя решений для такой популярной задачи.
22 Кб, 943x450
#537 #871617
Анон, выручай!

Есть следующий говнокод:
http://pastebin.ru/PecFp0w4

Проблема в том, что хотя я и ставлю точки по координатам, линии в чарте рисуются от начала и через каждое значение оси x. Собсна, пик. Таблица для построения гриды и чарта одна и та же, не меняется, значение передаётся нужное. Как заставить это говно работать? Ах да, чарт стандартный.
#538 #873123
На чем в 2к16 пишут интерфейсы? WPF?
Полноэкранное приложение без контролов офк == полноэкранная форма?
>>873150
#539 #873150
>>873123
Десктоп мёртв. Все давно пишут на модных Реактах/Ангулярах, и ты так делай.
>>873404
#540 #873404
>>873150
Да я чисто для себя хочу практики ради написать редактор уровней, прикрутить к нему ходилку и вынести это в отдельную игру. Как-то пофиг при этом, что там с коммерческой разработкой на разных платформах.
>>873420
#541 #873420
>>873404
Посмотри в в сторону MonoGame. Там есть API для считывания мышы/клавы и есть экран, на котором можно отображать спрайты, со всяким масштабированием, развоторами и т.д.

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

Ну и опенсорс/кроссплатформенность при нём.
#542 #873786
>>856099 (OP)
Посоны, есть Троелсен на русском в пдф? или players guide
Нашел просто его на русском C# 5.0 - насколько все изменилось в шестой версии?
70 Кб, 600x596
#543 #873995
PHP макак вкатывается в тред

1) хочу написать UWP приложение под десктоп/мобил/xbox
for fun. Где посмотреть хелло ворлд? С чего вообще начать? Т.к. предвижу winforms мне не совсем нужен будет

2) Много ли платят в отрасли? Я имею ввиду мне сейчас платят 2к евро дистанционно и сижу на жеппе ровно. Будет ли существенный прирост? В пыхе есть частые халтурки и можно работать из дома. Плюс работы очень много.
Смогу ли я найти на апворке или на тематических форумах таски по быстрому если научусь кое как говнокодить?

3) Если ответ на 2ой вопрос положительный. Во что развиваться? В .ASP, .NET или Xamarin чтобы опять же сидеть на жеппе так же ровно и получать бабло?

4) можно ли писать легковесные и шустрые приложухи на .asp или это не поворотливая хрень?

Всем добра
#544 #875356
анон , что лучше , сишарф или си++ ?
#545 #875599
В общем. Осилилил я основную часть книги RB Whitaker - The C# Player's Guide - 2015 (в оригинале).
С# Ставил целью изучить, для своего хобби. Делаю модификацию для dota 2 с использованием инструмента https://github.com/SteamDatabase/ValveResourceFormat.

Проблема в том что в книге были небольшие задачи и примеры по изучаемым темам, но там не было нихера самого главного - как написать программу. Вот есть у меня задача - создать инструмент с помощью которого я смогу делать множество операций, которые я ранее делал ручками, изменения в клиенте игры касаемо музыки и звуков. А с чего начать, как это все писать - в душе не ебу. Может есть какая то литература, которая сосредоточена не на объяснении основ языка как в случае с книгой вайтекера, а литература которая демонстрирует и учит написанию практических программ?
5 Кб, 434x187
#546 #878319
Я нубас, не бейте. Читаю/смотрю все это по C#, где пишут создайте из template Console Application New Project, скачиваю Visual Studio 2015, ставлю, там его нет(шаблона). Иду в интернет, гуглю, один способ решения, второй, третий, ничего не помогает, нет сраного Console Application, все, больше мне не стать программистом?
>>878456
#547 #878456
>>878319
А при наведении на Console он не говорит, что не так? Напиши в самом начале using System;
>>878546
#548 #878546
>>878456
Я уже переустановил по совету в следующем треде и все норм. Спасибо.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 22 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски