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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
5 Кб, 250x250
C# thread (platina edition) #927547 В конец треда | Веб
Тред единственной и рассово верной платформы программирования.

Шапка: https://github.com/CSharpShapka/SharpHat/wiki
#2 #927548
>>927547 (OP)
Предыдущий тред просрали.
Если будет линка - вбрасывай анонс.
#3 #927575
И сразу поясните за Core, что можно на нем писать для себя, какие интересные проекты уже появились, стоит ли вообще им заморачиваться?
927613930790931630
#4 #927595
>>927547 (OP)
Выучил шарп, знаю javascript, html, css. Учу сейчас asp.net, подкиньте какие то идеи или может тестовые задания, которые можно поделать для практики
927627927628927721
#5 #927613
>>927575
двачую вопрос, самого заинтересовал Core
930790931630
#6 #927627
>>927595
Норм тема запилить какой-нить рсс агрегатор например.
#7 #927628
>>927595
О, или ещё простенький вьювер для базы.
Типа тащится список таблиц - выбираешь нужную - выбираешь колонки и смотришь ссодержимое.
#9 #927721
>>927595
фу, веб петух.
#10 #927722
Ебаные асинки, как они работают?
927726927734
#11 #927726
>>927722
В отдельном потоке, а что?
927734
#12 #927734
>>927726
лол, я бы тебе перезвонил
>>927722
а что именно тебе неясно?
927738
#13 #927736
кто-нибудь пробовал чего запустить на kubernetes + aws?
по каким ресурсам учились?
инб4 подкасты леночки
928022
#14 #927738
>>927734

>лол, я бы тебе перезвонил


А я на работе пишу под сраный .NET 3.0/3.5, у меня тасков в принципе нет.
927752
#15 #927752
>>927738
я к тому, что ты не совсем прав.
асинк вызывается асинхронно, но не обязательно в отдельном потоке.

А вообще - https://www.nuget.org/packages/TaskParallelLibrary/
928082
#16 #927855
Драч, поясни за следующий момент в P/Invoke.
Допустим, я могу зарезервировать регион в виртуальной памяти процесса через VirtualAlloc(), через него же могу выделить физическую память в зарезервированном регионе. Но вот как в эту физическую память захуячить данные?
#17 #927963
>>927547 (OP) Есть у кого ссылка на F# Applied?
#18 #928018
Вкатываюсь в ваш сишарп, до этого год писал на Питоне/джсе. Читаю книги из шапки. Пока все ахуенно, вижуал студия божественна. Вдохновение так и прёт!
#19 #928022
>>927736
По этим https://kubernetes.io/docs/
А что не понятно?
#20 #928030
Подскажите способ передачи данных между вьюмоделями для фреймворка LightMVVM.
Самый простой пример - требуется получить настройки соединения, который уточняются от модального окна (вторая вью модель).
928037
#21 #928037
>>928030
данные должны быть в моделях.
т.е. после того как ты забрал значения из вьюшек во вью модель - тебе было бы неплохо сохранить их куда-нибудь. Хотя бы в память или в какую-нибудь базу.
Короче - в модель.
928038
#22 #928038
>>928037
А как передавать экземпляр модели между вью-моделями, через публичное свойство? Есть пример использования такого подхода? Может стоит использовать Messenger?
928083
#23 #928046
Анон, нужны статьи по поводу написания архитектуры обновления сисамином юзером локального ASP.NET приложения в один клик, как все модные фреймворки.
#24 #928082
>>927752
Ну новый поток не создается, а берется, как и для тасков, поток из пула. Но ведь это все равно не тот поток, откуда был вызов, или я что-то не вкурил?

По поводу TPL - я в курсе, спасибо, но я уже заявление по собственному написал, заебал этот трэш.
928128928200
#25 #928083
>>928038
Ну смотри. Например у тебя есть настройки, которые ты устанавливаешь на одной странице, а юзаешь в другом месте.
На старте прилажки ты можешь сразу создать какой-нибудь SettingsManager (синглтон) который тебе подтянет в память существующие настройки и ты будешь брать собсно из него эти данные.

Несть конечно вариант передавать модель во вьюмодеь явно.

ну типа

var model = new SettingsModel(....)

var viewModel = new SettingsViewModel(model)

PushPage<SettingsPage>(viewModel);
928086
#26 #928086
>>928083
Походу мой синглтон это SimpleIoC.Default контейнер, который резолвит вьюмодели через Locator (встроен в Light MVVM). Он же и инжектит в конструктор вьюмодели требуемую модель. Так как модуль публичная, попробую напрямую ее использовать из других вьюмоделей.
Спасибо за ответ!
#27 #928109
Анон, какие в шарпе есть аналоги ссылок@указателей? Есть класс некоторого бота и есть класс их агрегатора. Я, чтобы не нарушать парадигмы ООП, добавляю в метод инициализации бота функцию добавления этого бота в List агрегатора
public void AddBot(Bot agent)
{
botlist.Add(agent);
/----/
}

Но при компиляции у меня NullReferenceException: Object reference not set to an instance of an object

Дело в том, что ботов можно создавать не только в агрегаторе, но и в специальном классе-фабрике.
928110928129
#28 #928110
>>928109
ключевое слово: ref
928112
#29 #928112
>>928110
Я просто юнитидебил, у меня это не работает
error CS0206: A property, indexer or dynamic member access may not be passed as `ref' or `out' parameter
#30 #928128
>>928082
Эвейт заъватывает контекст выполнения, в котором позже выполняется продолжение
мимокрокодил
#31 #928129
>>928109
Объекты классов и так передаются по ссылке, ты что-то коряво делаешь.
#32 #928143
>>927547 (OP)
Посоны, хочу написать генератор лабиринтов, но проблема в том, что я хз как это визуализировать картинкой. Генерить массив, а потом, опираясь на него, генерить битмап? Есть какие-то менее ебанутые решения?
ньюкек
928144928586
#33 #928144
>>928143
используй ascii
928147
#34 #928146
Сел изучать по Стилмену и Джин "Изучаем С#". Там уже в самом начале они делают приложение для windows store.
Но в моем visual studio 2015 нет пунктов при создании проекта для windows store, следовательно учебник уже непригоден.
Как их подключить?
SDK скачал. Дело я так понимаю в типе лицензии моего visual studio? Если да, на какой поменять, придется регать новую учетку?
928148
#35 #928147
>>928144
Не, ну это прям пиздец
#36 #928148
>>928146
Скачай Троелсена
928151928153
#37 #928151
>>928148
Спасибо. А чем он лучше Стилмена и Джин для новичка?
928153928154
#38 #928153
>>928148
Неистово двачую.

>>928151
Тем, что разжевывает шарп прям с нуля, но не для дебилов, как Шилдт.
928157
#39 #928154
>>928151
Хуй знает, я Стилмена не читал, но Троелсен прям с основ все разжевывает с примерами, самое то для новичка.
928157
#40 #928157
>>928153>>928154
Спасибо, качаю. А не подскажете, как все-таки windows store в проекты добавить? Если окажется, что я все-таки дебил и Троелсен мне не по зубам.
928158928162
#41 #928158
>>928157

>Если окажется, что я все-таки дебил и Троелсен мне не по зубам.


То тогда шарп и кодинг - не твое.
928165
#42 #928162
>>928157

>windows store в проекты


Тебе нужен проект Universal Windows Platform.
928165
#43 #928165
>>928158
Я студент, мне в любом случае осваивать. Но может оказаться (не факт, надо смотреть), что версия для дебилов лучше мозги перестроит за счет грамотного подхода к обучению.
>>928162
Ну я в нем и делал, но когда надо было удалить MainPage.xaml и создать новый элемент BasicPage, я его аналогов у себя не нашел.
19 Кб, 1012x228
#44 #928172
Еще такое веселит. У меня и так эта версия, все обновлено, что еще надо.
928175
#45 #928175
>>928172
Покупай лицензию
928176
#46 #928176
>>928175
Но ведь летом все до лицензионной десятки обновились, разве нет?
928179
#47 #928179
>>928176
Конечно братишка, всё бесплатно.
#48 #928200
>>928082

> новый поток не создается, а берется


ты не можешь утверждать, что новый поток понадобится, если, конечно, не делаешь Task.Run(() => {} );
87 Кб, 1628x938
#49 #928203
http://ideone.com/9xOtBt
Шарпаны, почему после выполнения данного кода у меня сохраненный хтмл выглядит так пик , а не нормально?
928204928227928255
#50 #928204
>>928203
css нужен
928205
#51 #928205
>>928204
И как его сохранить?
928207
#52 #928207
>>928205
хз, спрашивай у веб петушков.
#53 #928227
>>928203
Потому что пути на ресурсы (css/js) там относительные
928261
#54 #928255
>>928203
тебе надо пройтись по всем элементам <style> или <link> и позаменять относительные ссылки абсолютными. типа вместо <link href="/makaba/templates/css/normalize.css" type="text/css" rel="stylesheet">

ебануть

<link href="https://2ch.hk/makaba/templates/css/normalize.css (М)" type="text/css" rel="stylesheet">

либо скачивай себе эти файлы локально тоже
928261
#55 #928261
>>928255
>>928227
Спасибо!
#56 #928353
Где можно задачки по C# порешать? Я прочел R.B. Whitaker'a, сейчас бы всё это закрепить.
#57 #928396
Как в C# сделать так, чтобы функция принимала исключительно числа (int, double, float), но не принимала ничего другого.
Т.е. я хочу, чтобы была реализация с таким функционалом
public T Add<T>(T a, T b) where T: INumber
{
return a+b;
}
Офк я знаю, что INumber нет, это просто пример
В том же Хаскелле я мог бы сделать Add :: Num a => a ... -> a. Может просто в таких случая везде дабл пихать?
928442928533
#58 #928442
>>928396
Restriction на конкретные value type нельзя ставить.
https://msdn.microsoft.com/en-us/library/d5x73970.aspx
928444
#59 #928444
>>928442
Лол вут, що как с шаблонами в плюсах?
sage #60 #928533
>>928396
Использовать враппер для нужных типов, но это говно решение и лучше на практике его избегать. Ну или пиши на F#: есть много способов изврата, к примеру использовать F# PowerPack library у которого есть INumeric<'T>, подробнее http://tomasp.net/blog/fsharp-generic-numeric.aspx/
21 Кб, 276x578
20 Кб, 436x219
#61 #928536
Как сделать, чтобы на 1 пике появился Windows Store?
Средства разработки со 2 пика выкачаны.
У меня Комьюнити, Энтерпрайз по идее не нужен, раз в Экспрессе 2012 года по умолчанию store был (хотя у меня его нет там на данный момент). Докачивание SDK для Win8 и кроссплатформенных мобильных приложений по идее тоже не то.
Может windows отказалась store в базовых версиях давать сейчас?
Появится ли store, если оформлю софт для учебы через студень по договору с майкрософтом?
928539928540928544
#62 #928539
>>928536
Есть нюанс: когда я регал учетку, выбрал про буду прогать для частного использования. Может с этим связано и сделать новую учетку?
#63 #928540
>>928536
Если ты с C# только знакомишься - забей на стор, пиши консольные приложения. И книжку выкинь нахуй, если там с ходу начинают делать для виндовс стор.
928543
#64 #928543
>>928540
Ответь плиз на вопрос про Store. А то он у меня из головы не вылезет.

Аргументирую, как мне это видится:
В той книжке хотя бы можно потыкаться сразу, почуствовать себя комфортно в среде, что-то ковырять, пока за ручку ведут. В психологическом плане такой подход выглядит логичнее, чем читать 100 страниц про историю и преимущества .NET, а потом еще 100 заедать кусочки практики обширной теорией.
Может завтра я забью на ту книжку и сяду практиковать консольку, но мне хотя надо иметь возможность ее опробовать.
928552
40 Кб, 938x488
#65 #928544
>>928536
у тебя такой шняги нету?
928545
#66 #928545
>>928544
Есть, но мне именно про Store интересно, мелкософты его выпилили из бесплатных сборок нынче или как? (сижу читаю Троелсена со вчерашнего дня, мне уже просто принципиально интересно про Store узнать)
928547929561
#67 #928547
>>928545
але ж ты необучаемый.
это и есть твой стор. просто теперь называется по другому.
928548
#68 #928548
>>928547
Спасибо, братишка.
#69 #928552
>>928543
Не знаю что за книги ты нашел, где 100 страниц обсасывается история, но чот сомнительно. Рекомендую 3 базовые книги: Троелсон/Албахари для изучения, Рихтер для познания дзен. дальше пидоришь ручками все что угодно.
928558
#70 #928558
>>928552
Ну я про Троелсена.
928571
#71 #928567
Поясните за выбор между ASP.NET и PHP? Я правильно понимаю, что в проекте ASP.NET можно одновременно и верстать на html+css, а интерактив, как и серверная часть, пишется на C#? Вообще, есть ли ситуации, когда лучше использовать ASP.NET вместо PHP и наоборот, или они полностью взаимозаменяемы? Дороже ли хостинг приложений на ASP в сравнении с хостингом PHP?
Алсо, посоветуйте какой нибудь ресурс язык русский/английский, где был бы приведен обзор всех версий ASP, а то что то я смотрю их дохуя: просто asp.net, web forms, mvc 4-5, asp.net core и прочие
928573929332
#72 #928571
>>928558
Лол и действительно. Но я не заметил, тк читал эту часть по диагонали.
928760
67 Кб, 901x745
41 Кб, 640x664
#73 #928572
Нюфаня со своей торбой формой в треде. Поясните по хардкору, нормально ли такое связывание данных в мввм и если нет подскажите решение получше или направление его поиска.
928590929169929378
#74 #928573
>>928567
правильный выбор - asp.net.
ты всё так понимаешь. Просто компилируемый язык почти всегда быстрее интерпретируемого.
Плюс всякие статические анализаторы, которые не дадут тебе выстрелить в ногу.

забудь про веб формы. только asp.net mvc.
Core тоже хорош, но он, к сожалению, ещё сыроват.
928587928590
#75 #928586
>>928143
Генерируй битовую матрицу
#76 #928587
>>928573
Разве .php файлы апачем не транслируются в С, затем компилируются и вызываются по необходимости?
928589
#77 #928589
>>928587
Или апач это и есть интерпретатор для .php скриптов?
#78 #928590
>>928572
MainViewModel <- ViewModelLocal -> ModalViewModel -> MainViewModel
как-то не знаю. не считаю себя MVVM-мозгом, но что-то тут не так

>>928573

> только asp.net mvc


а как же SPA + WebAPI?
928594928617
#79 #928594
>>928590
Локатор создает обе вьюмодели при вызове соответсвующих вью. После вызова модалвьюмодел(ебаное название, нужно сменить) остается в памяти и сохраняет данные. Я попытался сохранить данные работы модалвью (модалсервис) напрямую в мэйнвью в соответствующее свойство чтобы всегда иметь его доступным для внутренних (текущей вьюмодели) задач. Вот думаю, нормальное ли решение и что можно изменить, если нет.
929384
#80 #928595
Думаю еще не сохранять всю модель для модалвью для дальнейшего использования, а упаковывать в сообщение и отправлять через мессенджер. Таким образом развяжу моделвьюхи между собой.
928618
255 Кб, 435x435
DllImport в рот ему ноги #81 #928599
Сразу говорю IDE нет, собирается всё из соснольки.
Возникла необходимость читать картинки из tiff файлов. Притаюсь приколхозить libtiff3.dll а эта падла мне пишет
Unable to load DLL 'libtiff3.dll ': The specified module could not
be found. (Exception from HRESULT: 0x8007007E)


dll лежит рядом с exe. Что за херня? Что ему надо?
928603
#82 #928603
>>928599
libtiff3 не зависит от еще каких-либо компонентов, которые должны быть где-то рядом?
928605
125 Кб, 1266x795
#83 #928605
>>928603
Блин помогло, спасибо. Кинул рядом zlib1.dll, jpeg62.dll и прочую срань из архива, что скачал с сайта.
Сроду не подумал бы.
#84 #928617
>>928590
ну это мне казалось и так ясно :)
я про web api.
#85 #928618
>>928595
охуенно, а потом подпишешься в ста вьюмодельках и будешь охуевать от того что куда приходит.
ммм
928621
#86 #928621
>>928618
у меня простой проект, даже 10 вьюмоделей для меня много. К тому моменту, когда я начну ебошить сложные проекты с сотней вьюмоделей я наверняка буду знать решение получше.
#87 #928711

>Нету файла .gitignore. Вся срань, включая папку node_modules, лежит в системе контроля версий.


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



>Нет абстракции от базы данных, всё взаимодействие с DBContext происходит внутри сервисов (включая ручной маппинг Entity<->DTO, про AutoMapper никто не слышал).


>Как мы делаем кеширование данных: public static List<HuyPizda> CachedHuyPizdaes;


>В коде множество раз присутствует знаменитая переменная a1 и её популярная коллега a2.



>Бизнес-логику реализуют несколько статических классов, которые вызывают методы друг друга.


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


>Сычёв, ты чё упал, это же сколько всего придётся переписывать, работает - не трожь.



>Ой, что-то вечно всё ломается, Сычёв, напиши-ка юнит-тесты на всю эту хуйню.


>Что значит нужна абстракция от бд, которую будешь мокать? Сделай базу данных чисто для тестов и используй её.


>Да мне похуй, что ты готов в свободное от работы время эти абстракции написать, не надо ничего переписывать. Работает - не трожь! Вот куча тасков висит, хочешь - их в свободное время делай.



Потушите мою сраку.
#88 #928714
>>928711
Найди нормальную шарашку и не ной.
#89 #928717
>>928711
рили, че ты держишься там еще?
928725
#90 #928725
>>928717
Раньше не уходил, т.к. это моя первая работа - нахожусь тут тупо ради стажа. Почти год уже здесь работаю, уже начал проходить собеседования. Просто захотелось высказаться.
#91 #928738
>>928711
я понимаю, что здесь написано - уже неплохо
#92 #928745
>>928711
во-первых ливай
во-вторых

>Сделай базу данных чисто для тестов и используй её.


Так напиши интеграционные а не юнит тесты. И никакого батрудинова.

хотя все остальные пункты конеш да, взлольнул немножко
#93 #928748
>>928711
Что не так с реализацией кэширования?
мимо ньюф
928752
#94 #928752
>>928748
джва потока. один читает, а другой пишет одновременно.
чо будет?
928753928755
#95 #928753
>>928752
Хз, я про потоки еще не знаю.
#96 #928754
>>927547 (OP)
Уважаемый /pr/, я уже блять на говно исхожу от EF Core Code First. Может кто-нибудь предоставить рабочий пример связи Many-to-Many с примером использования?

Пытаюсь сделать через FluentAPI, как указано здесь https://docs.microsoft.com/en-us/ef/core/modeling/relationships#other-relationship-patterns , но этот эта мразь говорит, что связи уже есть. Убираю FluentAPI, пытаюсь получить пост с массивом тегов, но вот null, вместо коллекции.
928952
#97 #928755
>>928752
Потоконебезопасность или бутылочное горлышко?
928762
#98 #928760
>>928571
Хороший совет. Тоже ускорюсь.
#99 #928762
>>928755
хотя бы concurrentDictionary.
ну а ваще - MemoryCache
928763
#100 #928763
>>928762
Для меня эти слова не понятнее заклинаний из гарри поттера, соединение с базой я только сегодня буду осваивать.
928765
#101 #928765
>>928763
спросили - ответил :3
А вообще - вперед, познавай спрашивай
здесь же все твои друзья
мимо aбу
928775
#102 #928773
Насколько реально сделать управление приложение/службой через веб-интерфейс без IIS? В какую сторону стоит глянуть?
#103 #928775
>>928765
Хороший тред.
мимо-хуй-с-горы
928783
#104 #928783
>>928775
я ж создавал, ёпта
мимо-оп-хуй
#105 #928952
>>928754
ну покажи, как делать пытаешься. а то сейчас бы погадать посидеть
929016
#106 #929012
Как в студии 2017 запускать проект под ios, симулятор нихуя не работает, об реальный айфон шквариться не хочу.
92 Кб, 1495x952
#107 #929016
>>928952
Окей, я хуй, но вопросы не убавились. Как этим пользоваться? Я понимаю, что таблица PostTag это взаимные ссылки для связи many-to-many, но как создать связи между записями и вручить посту или тэгу обратный список? Чтоб у тэга был список постов с ним, а поста список тэгов?
929048
#108 #929027
Посоны, уже задавал тут вопрос, но уточню и переспрошу.
Хочу заделать генератор лабиринтов алгоритм на самом деле уже реализован - выдает двухмерный массив где 1 - стена, 0 - соответсна нет стены картинкой. Вопрос такой - в сторону каких библиотек смотреть? Какой вообще принцип использовать? Назревает идея - в форме заебошить имейдж и редактировать его битмап - взлетит ли?
929029
#109 #929029
>>929027
а почему не взлетит то?
929085
#110 #929048
>>929016
Внезапно, просто сделай в посте лист тэгов, а в тэге лист постов. И убери вообще всё из OnModelCreating. EF сам всё разрулит на таком уровне.
929050929064
#111 #929050
>>929048
По крайней мере в обычном EF так. Мб в EF Core и не взлетит.
#112 #929064
>>929048
Чтобы у меня при перезапуске не оказался null в PostTags, мне необходимо "прогружать" данные
List<Tag> tags = context.Tags.ToList();
List<PostTag> s = context.PostTags.ToList();

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

Через процессы придется делать, чтобы он ловил ид запущенной проги или как?
929075
84 Кб, 1247x571
#114 #929075
929106
#115 #929085
>>929029
Хз, не знаю подводных камней, попробую.
#116 #929106
>>929075
А как сделать так, чтобы стартующий процесс был не прописан заранее, а брался из текстбокс?(полный путь)
929121
86 Кб, 1327x700
#117 #929121
929130929187
#118 #929123
>>928711
а что за контора, анон?
67 Кб, 549x510
#119 #929130
>>929121
Это я уже понял. Как сделать стоп таймера после выхода?

https://msdn.microsoft.com/ru-ru/library/system.diagnostics.process.exited(v=vs.100).aspx

Основываясь на этой шпаргалке, можно переделать под себя, но как это связать?
929137929187
#120 #929131
Господа, а знает ли кто способ тестировать маршруты в MVC и другие модули, такие как например авторизацию?

Если кто заделится статейками, буду рад.
#121 #929137
>>929130
А как насчёт не использовать таймер и использовать свойства StartTime и ExitTime?
929187
#122 #929169
>>928572

>ServiceLocator


Ты уже проебался.
929328
84 Кб, 708x545
#123 #929187
>>929137
>>929130
>>929121
Все, сделяль
929331
#124 #929268
>>928711
Всяко лучше чем под .net 2 на винформах в 2017 не писать.
929288949767
#125 #929288
>>929268
ты просто не умеешь их готовить
274 Кб, 888x1200
#126 #929294
антон, у меня печаль беда. меня взяли на работу и я понимаю, что там нужно совсем другое, не то, что интересно мне. скажи, у тебя когда-нить бывало ощущение того, что ты работаешь за деньги, а сам витаешь где-то в другом мире CQRS и микросервисов?
929330
#127 #929328
>>929169
Это почему? Чем плох IoC контейнер?
930369
#128 #929330
>>929294
Ты такой странный. Тех кто занимается на работе, тем чем хочет, да еще деньги за это получает - единицы.
#129 #929331
>>929187
Аноны, как по человечески сделать запуск приложения с 3д графикой из формы(не важно directx/opengl), если процессами - как ни крути - вылет запущенного приложения с ошибкой c0000005 (все редисты/фреймворки стоят)
929334
#130 #929332
>>928567
Лол.
Прям питухон против жабы.
#131 #929334
>>929331

забыл про StartInfo.WorkingDirectory
извиняюсь
#132 #929367
Сап, шарпач. Подскажи, какой способ для авторизации/аутентификации использовать для ASP.NET? Я с этим ещё не работал, нужно что-то простое, типо я просто проверю пару логин/пасс и обозначу Id пользователя для текущей сессии. Нужно, чтобы WebAPI и SignalR его поддерживал.

Пытаюсь сейчас осилить ASP.NET Identity, что-то для меня это какая-то сложная йоба. И с ней, я так понимаю, надо тащить зависимость в доменный проект, чтобы мой юзер реализовывал интерфейс IUser, что мне не очень нравится.
929371929376932357
#133 #929371
>>929367
авторизация на основе токена
#134 #929376
>>929367
O A U T H
A
U
T
H
#135 #929378
>>928572
service locator + модулит модал модалвьюмодал

мой модулятор модульнулся модульным модазабилием модалмозга
929384
#136 #929380
Привет. Хочу прогонять автотесты на живом после деплоя. Естественно, они будут модифицировать данные в базе, что не очень хорошо. Идея клонировать базу мне не подходит, т.к. база с продакшена весит под 100 Гб.
Существует ли что-то типа прокси к базе? Чтобы посланный запрос на выборку брал данные из живой и сохранял их в каком-то временном окружении, и чтоб в нем фиксировались все модификации, а после выполнения тестов эта тестовая среда дропалась? Т.е. базу копировать не нужно, а достаются только те данные, которые затрагиваются тестами? Или я хуйню несу?
База MS SQL, если чо.
929382
#137 #929382
>>929380
юзируй транзакции с последующим роллбеком, не?
#138 #929384
>>929378
ну то, что название ебаное я и сам знаю (>>928594). Лучше чего толкового бы написал.
Сталкиваюсь с тем, что не могу себя заставить сделать простейшее дело из-за его монотонности. Походу не быть мне погромистом ну или надо сделать перерыв и почитать чего другого для разгрузки мозгов. Думаю С++ для linux будет отличной идеей.
929393
#139 #929393
>>929384
теперь мейнвьюмодал создает модалвьюмодал. типа ты зависим от контейнера.
929394
#140 #929394
>>929393
А где тогда производить вызов конструктора модального окна, в бэксайкоде app?
929400
#141 #929400
>>929394
погугли антон. я писал лишь на сильвере 3... еще в детстве, но блять по моему - это то что тебе надо:
https://github.com/mesta1/Wpf-Navigation-example/blob/master/WpfNavigationExample/App.xaml.cs

https://www.mesta-automation.com/wpf-navigation-with-dependency-injection-diioc-part-1/
929406
#142 #929406
>>929400
Множественные благодарности, анончик. То что нужно, я хуй его знает как мне поиск по гихабу не выдал такой репозиторий.
#143 #929533
Пацаны, привет! Прошу не гнать ссаными тряпками, а рассказать, чего бы стоит подучить для того, чтобы делать хаки для игр? Интересует:
К примеру, оверлей для квейка/овервотча, который позволял бы рассчитать расстояние до врага, скорость полета твоего снаряда, скорость движения и вектор движения врага, а затем выводил на экран точку упреждения, чтобы по ней стрелять. Насколько это реализуемо посредством C#? (до этого учил джаваскрипт для игрушечек). Буду очень рад или разговору со знающим аноном, или грамотных ресурсов по реализации этого на C#.
929534929599
#144 #929534
>>929533
В твоем случае только с++
929543929546
#145 #929543
>>929534
Аргументируйте? Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника, даже если того нет на карте (т.е. использовал информацию напрямую из памяти клиента, я так понимаю). Плюс много ботов для того же GW2 написаны на питоне. А они как-то видят мобов, даже могут их различать. В таком случае я не очень понимаю, почему нельзя такого же сделать для любой другой игры на таких же языках - различать врага и производить рассчеты с ним.
929575929580
#146 #929546
>>929534
https://www.unknowncheats.me/forum/c/106925-gamehacking-and-c.html - вот тренд нашел про то, как всё это реализуется и в C#
#147 #929561
>>928545
Блеать, Windows Store приложения были во времена Windows 8 и 8.1, сейчас их нет, с выходом 10-ки это называется Universal Windows Platform, выкинь свою книгу ради всего святого, она не актуальна уже
#148 #929575
>>929543

> Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника


скорее всего на lua, ибо lua - язык скриптов в дотане.
#149 #929580
>>929543
В общем и целом почитал, что если только читать память, то тебе хуй кто что сделает. А разве только чтение не нужно для таких дел? Считываешь скорость врага, по кадрам смотришь, куда он перемещается - составляешь вектор движения. Считываешь из памяти значение скорости полёта снаряда. Вот расстояние до противника хуй знает...наверное, не хранится в игре. Хотя, как-то же игра определяет, может ли Заря щит повесить, или нет. Там же расстояние до цели считается. Значит, такие значения тоже в памяти есть. Из этого значения + значения скорости полёта снаряда, вектора движения и скорости движения цели просто составляем точку упреждения. Для этого разве нужно что-то писать в память?
#150 #929599
>>929533
шарп умеет практически все што надо. другое дело, я такое никогда не делал... но думаю копал бы в перехват хендлера окна тяжелое детство вин апи, хуков на либы движка игры из базаров курилки и вызовов методов у этого окна... как-то так
929674
#151 #929674
>>929599
много чего шарп не умеет, много чего остального на нем писать не надо. игровые штуки, тем более что-то требующее расчетов и динамического анализа в процессе игры, меньше всего подходят для данной платформы
929949
#152 #929829
Посоны, пишу скачиватель всех картинок с треда, но проблемас в том, с каким расширением сохранять файл. Как распознать расширение до скачивания?
#153 #929865
>>929829
по расширению в ссылке?
929886
#154 #929866
>>929829
По расширению очка тваей мамашки.
#155 #929886
>>929865
Ну это очевидный костыль типа получить последние три символа в ссылке и подставить их в функцию DownloadFile()
Есть ли какое нибудь "умное" решение?
929893
#156 #929889
Xamarin Studio - нормальная IDE?
929904929975
#157 #929890
>>929829
1. По Mime-типу в Content-Type заголовке (могут не прислать)
2. Скачать и натравить libmagic (может некорректно определить rarjpeg)
3. imagemagick identify
https://habrahabr.ru/post/186828/
929944
#158 #929893
>>929886
а почему три символа? картиночки могут быть разными
вообще засплитить по точке и взять последний элемент массива

умного решения не предоставят тебе, разве что по какому-то флагу ты будешь знать тип файла, либо в каком-то другом варианте его тебе предоставят
929896929911
#159 #929896
>>929893

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


Ну почему? Выше уже дали кейворд для гугла а для Mime-типов есть готовая функция, которой достаточно передать 256 байт файла
https://msdn.microsoft.com/en-us/library/ms775147(v=vs.85).aspx
929902929903930210
#160 #929902
>>929896
тык я думал тебе надо по имеющейся ссылке инициировать скачивание с указанием типа
929905929915
#161 #929903
>>929896
Но опять же раржпеги. Можно поискать биндинги к imagemagick identify и для них тоже сделать.
#162 #929904
>>929889
Бумп.
#163 #929905
>>929902
Из ссылки хуй что получишь, разве что Content-Type в ответе сервиса, да вырезать все цифробуквы между последней точкой и следующим спецсимволом.
Алсо, я не он
#164 #929911
>>929893

>вообще засплитить по точке и взять последний элемент массива


Что это означает?
930038
#165 #929915
>>929902
Мне просто надо скочать и сохранить картинку в том формате, в котором она размещена.
929920
#166 #929920
>>929915
А если там не картинка? Или побитое изображение
929923
#167 #929923
>>929920
На двоще и под тегом картинки?
929932929934
#168 #929932
>>929923
На двоще и swf прикреплять можно было раньше и побитие изображение при некоторых ухищрениях. Алсо, раржпеги вроде макака не отключает на постоянной основе.

Но на двоще тебе расширения будет достаточно.
#169 #929934
>>929923

> под телом картинки


Ебан что ли? Для кого макака json-api запилил?
929935
#170 #929935
>>929934
Я по хардкору ебашу, по молодости, достаю ссылки прямо из аштимээль. 359!
929940
#171 #929940
>>929935
Ну доставай, пока макак снова не пошатал.
72 Кб, 783x245
#172 #929944
>>929829
плюсую этого >>929890
вот только если качаешь отседа, то по идее присылает
#173 #929949
>>929674

>много чего шарп не умеет


ну плез! антон, ты хоть в викию погляди, с какого года directx имеет в .нете.

но это хуй с ним: чувак что, мега вычисления для отрисовки графики просит? ему бы задачки свои порешать. нахуй ему С++, когда шарпач норм справится?
#174 #929975
>>929889
Гораздо хуже визуальной студии. Говно крч
#175 #929987
Подскажите как "правильно" работать с соединениями в .net?
Например, в python я создавал подобный класс: http://pastebin.com/az2BCbb3 - получается довольно "многоразово".
Как сделать подобное? Или проще создать новый Thread там открыть соединение и толкать ему query? Как правильнее сделать то...
930019
#176 #930019
>>929987
О каких соединениях идёт речь, анон?
к бд?
930024930031
#177 #930024
>>930019
Да, к БД.
Возможно некорректно сформулировал вопрос, попробую так:
Сейчас использую так:
using (OracleConnection connection = new OracleConnection())
{
using (OracleCommand command = new OracleCommand())
{
// И тут уже текст запроса и прч.
}
}
И так для каждого раза, когда мне нужны данные. Т.е. этот using повторяется постоянно. Можно ли как нибудь обернуть его в свой класс, а потом просто вызывать наподобие:
using(Con con = new Con(log,pass))
{
string q = "select * from dual";
result = con.Execute(q);
}
пиздец я мысли выражаю... посмотри как я в пистоне сделал
930034930055
#178 #930031
>>930019
Короче, пока сделал вот такой метод: http://pastebin.com/7KNKtyVv
Правильно ли так делать?
930034
#179 #930034
>>930024
>>930031
Да, все верно.
Это ж как раз почти реализация репозитория.
Только не забудь задиспозить команду.
Ну и open/close можно не делать вроде.
Должно само
930040
#180 #930037
привет, анон. Не знаю, куда писать, java тред я не нашел.
Вообщем интересуют туторы по написанию приложения с элементами дополенной реальности. Ну что бы там к примеру хуй появлялся, когда навожу на дверь и все такое.
930042
#181 #930038
>>929911
urlString.Split(new[] { "." }, StringSplitOptions.RemoveEmptyEntries).Last()
22 Кб, 661x611
#182 #930040
>>930034
А можно как-то избавиться от повторения using в этих двух методах? Это же не есть хорошо...
930041930046
#183 #930041
>>930040
неа, не избавишься.
да и вообще - это ок.
930045
#184 #930042
>>930037
Отлично, фильтр работает.
#185 #930045
>>930041
А если написать свой класс, в конструкторе открыть коннект и команду, в методах обращаться к ним, а так же сделать метод Close() в котором коннект и команда закроются... Или лучше так, как есть?
Сейчас курю IDisposable интерфейс, чтобы обойтись без метода Close() и с помощью using вызывать экземпляр уже своего класса...
930048
#186 #930046
>>930040
создать метод принимающий строку запроса и делегат Func<OracleCommand, Dataset>, но это решение говно, не делай так
#187 #930048
>>930045
так лутшее, но открывать коннэкт надо не в конструкторе, а перед самим выполнением запрос мб
930061
#188 #930055
>>930024
Если используешь DI, то можешь вынести зависимость от OracleConnection и OracleCommand и принимать их в конструкторе. Настроить свой DI-контейнер так, чтобы он для каждого веб-запроса создавал новые экземпляры этой штуки и диспозил их после завершения запроса.

В этом случае у тебя не будет открываться 100500 соединий с БД, если тебе нужно выполнить несколько SQL-запросов в контексте одного веб-запроса.
930061930067
29 Кб, 624x819
#189 #930061
>>930055
>>930048
Примерно так?
Знаю, что не скомпилиться, нет студии, пишу в нотепаде
930067
#190 #930067
>>930061
Я не совсем это имел ввиду. Хотя такой вариант тоже должен работать.

>>930055
930069
#191 #930069
>>930067
Поясни пожалуйста что ты имел ввиду. Хочется разобраться с темой.
930075
#192 #930072
Господа, наставьте нюфаню на путь истинный.
Вопрос касается многопоточности и асинхронности, для примера взял пинговалку по списку.
Итого: есть список объектов типа Server со свойствами адрес, время, и доступность. Требуемая задача это прокатываться по списку и менять свойства в зависимости от результата работы Ping.Send(). Решение в лоб реализовал с помощью вторичного метода, оно медленно тк не асинхронное. У метода есть асинхронный вариант SendAsync и предполагаю что можно прокатиться по всему списку и ответ. Нашел на SO даже примерный код, но вопрос в том, как получить результат и записать его в принимаемый список? Использовать словарь по IP адресу для быстрого добавления результата в исходный список?
930083930267
#193 #930075
>>930069
http://pastebin.com/ph7pv0iq

В этом случае каждый веб-запрос будет создавать новое соединение с БД. При этом, ты сможешь внедрять свой Oracle в нескольких местах, но в контексте одного веб-запроса он всегда будет одинаковый. Методы Close у OracleConnection и OracleCommand должны вызывать автоматически (этим заморачивается сам DI-контейнер) после завершения веб-запроса.
930079930081
#194 #930079
>>930075

>Методы Close у OracleConnection и OracleCommand должны вызывать автоматически


Не Close, а Dispose, конечно же.
930081
#195 #930081
>>930079
>>930075
Понял, спасибо. Про Dependency Injection вообще не слышал. Буду разбираться.
У меня вообще консольное приложение с парой запросов которые можно вообще из одной command вызвать, лол (распарсить файл, дополнить данные select'ом из БД и затолкать их insertom). Функционалщина, да, проще и быстрее сделать в пистоне, но хочу укатиться с него в нормальный ООП.
#196 #930083
>>930072

>как получить результат и записать его в принимаемый список


также, как и с синхронным методом. а что там отличается кардинально как-то ответ в случае Send и SendAsync?
930085
#197 #930085
>>930083
У меня же порядок завершения работы методов каждый раз разный, нужна какая-то связка результата и источника.
930113
#198 #930113
>>930085
ты чтоли связываешь результаты и исходный набор по индексу?
930117
#199 #930117
>>930113
Пока еще никак не связываю, програмка на стадии проектирования.
930121
#200 #930121
>>930117
ну дык возьми потокобезопасную коллекцию типа ConcurentBag или BlockingCollection и допиливай в нее результаты обработки.

если таски - .WhenAll, если не таски - Parallel.For..

если совсем дурилка и хочешь гдлядеть на кокой-нить каунтер - есть потокобезопасный инкрементатор Interlocked.
930124
#201 #930124
>>930121

если коллекция машин, которые надо пинговать, статичен, то там особо не нужна конкурентность. главное получить элемент максимально эффективно
930131
#202 #930131
>>930124
сорян, я подумал ты хочешь в несколько потоков пинговать серваки, а оказывается ты хочешь поебать всем мозг.

ну ладн, не буду мешать.
930211
#203 #930205
Помогите нюфане, как программно залогиниться в сайт на вордпрессе? Облазил весь стаковерфлоу, ничего не работает. Мне нужно залогиниться и скачать страницу, а то неавторизированным пользователям пишется другая инфа.

Вот это решение выдает 502 ошибку, можно как-то фиксануть?
http://stackoverflow.com/questions/1282602/how-to-login-to-wordpress-programmatically
930358932255
#204 #930210
>>929896
А как передать первые 256 байт еще не скачанного файла?
#205 #930211
>>930131
чувак спрашивает про асинхронность, ты ему про многопоточность
понятно, перезванивать надо будет?
930233
#206 #930233
>>930211

>чувак спрашивает про асинхронность, ты ему про многопоточность


лол
#207 #930267
>>930072

> как получить результат


SendAsync возвращает Task в котором появится Result. Конкретная реализация зависит от требований. Один из возможных простых вариантов - ты держишь список из ссылок на объект сервера (в котором нужно обновлять состояние сервера) и соответствующего таска. При первоначальном заполнении списка ты помещаешь ссылку на объект сервака и таск который возвращает SendAsync с пингом к этому серваку. После этого ты просто просматриваешь список, проверяя таски. Если находишь выполненый таск то соответствующим образом обновляешь объект сервака, и запускаешь новый SendAsync - заменив старый таск новым. Пройдя весь список повторяешь снова. Соотвественно проверку можно делать в одном потоке, так как используешь асинхронную отсылку.
14 Кб, 611x312
#208 #930268
Пытаюсь получить заголовки пикрелейтед кодом, в итоге - нихуя нет символ переноса строки по всей видимости получает
930308
#209 #930296
Посоветуйте хорошую книжку по MSSQL + C#.
930331
#210 #930308
>>930268
добавь user-agent и accept хедеры... типа так

webClient.Headers.Add(@"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
webClient.Headers.Add(@"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8");
930312930316
#211 #930312
>>930308
Что это и зачем?
930316
17 Кб, 786x260
#212 #930316
>>930308
>>930312
Сделоль так рейт
930353
68 Кб, 918x503
29 Кб, 687x588
#213 #930324
Первый раз делаю приложение, которое не должно быть по идее с монолитной архитектурой, а mvvm. Сделал WCF службу которая хранит настройки пользователей и возвращает их все в коллекции List<Setting> в класс который по идее представляет модель. Теперь построил в WPF view для программы. Я так понимаю теперь с помощью View model мне надо связать model с view? Очень тяжело идёт познание паттерна, после вечного изучения в шараге и вузе в тупую монолитного подхода. Подскажите всё ли я правильно делаю, буду рад любым советам. Спасибо.
930331932359
#214 #930331
>>930296
msdn

>>930324
ну ты не так далеко зашел, поэтому ошибиться сложно было. все так, а каких советов хочешь?
930335
#215 #930335
>>930331
Как избежать тысяч проверок if в случае проверки настроек? Ну в том стиле, что у меня будет множество настроек, что отображать, что нет и так далее, мне говорили про Windows Workflow Foundation, но не до конца понял как применить. И насчёт хранения настроек, если их будет больше сотни для 5 разных пользователей, подходит ли такой метод или есть более оптимальный? Для меня важен этот проект в плане освоения технологий, поскольку первый опыт и не хотелось бы изначально делать неправильно и вовремя исправляться, учебник по WCF и WPF помогли но видимо нужно ещё что-то архитектуре.
#216 #930353
>>930316
вроде нарм
930379
#217 #930358
>>930205
Бамп, 502 уже не выдает, ну коллекция куков в респонсе пустая, что делать?
932255
#218 #930369
>>929328
Не надо путать IoC контейнеры с сервис локатором.
У Марка Симанна хорошо расписано http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/

Коротко: рантайм ошибки, которые мог бы выловить компилятор, неочевидные зависимости компонентов, все еще тесное связывание и т.д.

Насколько я помню в mvvm light более вменяемого способа нет (как и в других фреймворках) поэтому он кусок говна (как и все остальные фреймворки). Какие-то вещи он делает легче, но в целом это ад пиздеца, пропагандирующий тырпрайзные аутистские решения (те же месседжи) вместо простых приемов, которые еще и меньше кода займут.
Если что-то ломается, то дебажить это говно трудно, писать тесты и поддерживать тоже.
В общем, по возможности вообще не пользуйся WPF фреймворками. ВПФ, конечно, кусок говна и писать на нем бойлерплейт нихуя не приятно, но это лучше, чем доверится кучке мудаков, которые проектируют API, основываясь на том, насколько он enterprisy.
#219 #930379
>>930353
Бля вот только я получил вот строку вида image/jpeg и что мне с ней дальше то делать?
#220 #930388
>>927547 (OP)
Братушки не подскажете можно ли найти слитые на торенты видео уроки от itvd по C# на примере создания модов для гта 5 ?/ Буду очень благодарен
930514
#221 #930514
>>930388

>c#


>моды на гта 5


Тебе это не приснилось случаем?
930515930519
#222 #930515
>>930514
нет
930519
#224 #930531
>>930519
там же только часть
930533
#225 #930533
>>930531
поэтому я и спрашиваю, не слиты ли эти уроки на торенты, тк кк остальная часть это платный курс
930553930642
#226 #930553
>>930533
nnmclub.to
930590
#227 #930590
>>930553

>nnmclub.to


благодарю
#228 #930642
>>930533
gay.ru/yroki_po_bulili_v_jope
#229 #930691
>>930519
Лол.
#230 #930777
>>930519
Чет в голос с ҒТА 5
#231 #930790
>>927575
>>927613
Утраиваю реквест.
930959931630
#232 #930815
>>928711
Расскажите о каком кэшировании речь и как сделать правильно?
930959
#233 #930959
>>930790
пока вроде бы как никто вголос не афиширует об использовании Core. при собесе летом одна контора рассказывала, что новый проект на днях стартуют с использованием того самого.
так-то в целом, пока он еще в периоде перехода в адекватное состояние, писать на нем что-то очень серьезное - дело рискованное. для себя можно написать все, что угодно

>>930815
memcached/Redis
#234 #931630
>>927575
>>930790
>>927613
Core это тоже самое что net framework XY, только обладает не всеми функциями и заточен на мульти платформ. Например тебе не надо ставить windows на сервер для Web-проекта, а можешь на Linux поставить.
54 Кб, 400x530
#235 #932004
Посоны, почему, если я получаю Респонс через GetResponse(); в цикле различное кол-во раз, то он возвращается только два раза, на третий раз виснет и через некоторое время выпадает истекло время ожидания.
Но если использовать GetResponseAsync(); то все норм? и чем это грозит
#236 #932006
>>932004
Ага, блять в GetResponseAsync(); нет заголовков, чозахуйня.
932007932016932046
#237 #932007
>>932006
>>932004
Ага, пытаюсь получить заголовки через
_webRequest.GetResponseAsync().Result.Headers
Все равно через два раза на третий виснет.
932016932046
#238 #932016
>>932004
>>932006
>>932007
А, все, разобрался, ебать я тугой, нахуя я все это писал.
932046
258 Кб, 1200x888
#239 #932046
>>932004
>>932006
>>932007
>>932016

>ебать я тугой, нахуя я все это писал.


https://ru.wikipedia.org/wiki/Метод_утёнка
932053
#240 #932053
>>932046
То есть ты предлагаешь мне поставить утенка на стол? у меня там уже Крош стоит
#241 #932069
>>932004
Исрользуй httpclient, будь современным
932140
52 Кб, 502x659
#242 #932092
Захотелось опять вкатиться в мобильную разработку. До этого немного сидел на Mono.Droid, сейчас хочу заюзать Xamarin.Forms. Так вот, есть задача обработать видео, а конкретно вырезать аудиодорожку и вставить свою. На монодроиде это удалось реализовать средствами Android API, но выходной файл получается очень большим, да и вообще хочется чтобы кроссплатформенько. Читал про либу ffmpeg, не ебу как это прикрутить к замарину. Подскажите че делать, может что другое еще есть.
932125932361
#243 #932125
>>932092
странные вопросики.
Прикручивается в формы всё это дело с помощью binding'ов.
Для ведра вроде я нагуглил байндинг на гите. для ios - нужно впилить самому. Но это несильно сложно - всё описание есть на https://developer.xamarin.com
добавил байндинги в нативные проекты, замутил в pcl интерфейс и резолвишь нативную реализацию через этот интерфейс.

Я сам не работал с видео, потому конкретно по либе не подскажу.
932313
#244 #932140
>>932069
А в чем разница?
Топ #245 #932168
Язик тип топ
#246 #932197
Программач, посоветуй.
Уволился нахрен с работы, где был голый десктоп на шарпе, надо что-то изучать дальше, вопрос в том, с чего начать? с asp.net, добавить всякие JS, шаблоны и прочее?
932198932368
#247 #932198
>>932197
А нахуя ты уволился?
932205
#248 #932205
>>932198
Если вкратце - заебало. Если подробнее:
1. Тонны говно-легаси-кода
2. фреймворк версии не старше 3.5
3. Тупой голый десктопный шарп, такие же задачи автоматизация нефтянки, там алгоритмические заебы дикие, а с точки зрения кода все достаточно просто, но МНОГО
4. отсутствие перспектив как в бабле, так и в навыках и знаниях
932208932209933337
#249 #932208
>>932205
лол, мечтаю закатиться на твое место. Но у меня образование не совсем профильное (автоматика), так чтобуду продолжать мечтать.
932213
#250 #932209
>>932205
Думаешь веб макакой лучше будет?
932213
#251 #932213
>>932208

>мечтаю закатиться на твое место.


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

По повоуд места:
блять, я не могу уже это говно разгребать.
У нас нет тестировщиков в принципе.
Нет четких не то что ТЗ, а вообще временами представления, что ИМЕННО должно быть написано в итоге, и временами приходится производить рефакторинг собственного кода вплоть до БД, т.к. при проектировке я не учел что-то лишь по одной причине - никто не думал, что это что-то понадобится.
Билд-сервер? Хоть какие-нибудь тесты? ПАТТЕРНЫ??? хуй, ебашим как можем. Люди сидят на рабочих местах десятилетиями. Короче, болото.

>>932209
А разве ASP.NET == веб-макакинг? Я по собеседованиям походил тут недавно, всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.
932216932302933342
#252 #932216
>>932213
Ну тогда я почти в такой же ситуации, единственное что уже сижу овен тереблю. Предлагали пойти S7-1200 пидорить, но я поглядел на мануалы по его программированию - ну его нахуй, там просто пиздос. Поэтому продолжаю тут сидеть и изучать WPF и EF для самописного софта и страдать от отсутствия мотивации. А тебе могу пожелать удачи в поиске своего призвания, в твоем случае опыт чистки легаси вилкой будет отличным опытом.
932218
#253 #932218
>>932216

>овен


>S7-1200


Сименсы-то не лучше будут в перспективе?

А в целом - спасибо, и взаимно.
932221
#254 #932221
>>932218
Сименсы лучше, но начинать стоит с 300/400 тк все их косяки легко гуглятся по форумам. А 1200 свежие и очень глючные, тк сименс постепенно превращается в шарагу. + на работе было требование чтобы я сразу с места начал ебошить, с минимальным входным промежутком.
#255 #932255
>>930205
>>930358
Неужели никто не знает, как залогиниться в сайт программно?
932285
#256 #932285
>>932255
Устанавливаешь какое-то дерьмо которое снифает запросы отсылаемые браузером (не знаю как оно правильно называется). Запускаешь свой любимый браузер. Логинишься на сайт. Смотришь какие запросы были отправлены. Отсылаешь их програмно.
932311932337
#257 #932302
>>932213

> всем нужен


повезет, если тебе понадобится то, что от тебя требуют на собесах. или, может, это я такой счастливчик
932305932306
#258 #932305
>>932302
и что же от тебя требуют?
Не думаю, что спрашивают тебя о том, что потом не понадобится.
932483
#259 #932306
>>932302
Да мне насрать, если честно, что понадобится на работе. Мне важно, чтобы на работу взяли, и зарплата была 60к+, а уж технологии в процессе работы можно изучить.
#260 #932311
>>932285
Установил fiddler, запросы там вижу какие-то. Но что именно и главное как отсылать? С вебом у меня почти нет опыта, разжуйте плз.
#261 #932313
>>932125

>Прикручивается в формы всё это дело с помощью binding'ов.


Не понял, причем тут байндинги, но все-равно спасибо за ответ. А прикрутить мне надо было эту либу (ffmpeg). Она вроде как написана на крестах, да еще и самому компилить из соусов надо по-своему для каждой платформы. Ну и я короче побоялся разбираться в этой еботе и пошел искать другие решения.
932318
#262 #932318
>>932313
не путай байндинги либ с датабайдингами
https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/
вот чекни эту штуку - там вроде всё доступненько.

По xamarin'у спрашивай - подскажу без проблем.
#263 #932337
>>932285
Бляяяяяяядь я кажется сделал и это говно работает. Я поверить не могу. Спасибо тебе, ананас.
#264 #932357
>>929367
Так не тащи зависимость. Ебани проксю.
#265 #932359
>>930324
А что тебе непонятно в паттерне? Это тот же MVC, в котором всю грязную работу делают биндинги.
Есть VM, в которой свойства биндятся на инпуты и команды, которые биндятся к кнопкам. Остальные детали подхода разработки выходят за рамки MVVM.
#266 #932361
>>932092
Лучше не еби мозги и вкатывайся в нейтив. Тем более, ладно бы ты выбрал Xamarin for android/ios. Так не же. Выбрал костыль для лентяев.
932378
#267 #932368
>>932197
Если ты пошел хуярить десктопы с мыслью, что веб это зашквар, и уж тем более, привык к няшной десктопной разработке, то запомни. Когда придешь на веб ты охуеешь от творящегося там пиздеца. Конечно это не тот пиздец, что был 10 лет назад, но хаос все равно имеется. Ты охуеешь от обилия модных одинаковых и ненужных технологий, появляющихся и пропадающих ежедневно. Если ты писал на WPF с божественным XAML, то ты охуеешь c HTML/CSS, который покажется тебе максимум нелогичным и ущербным. Если попиздуешь на ASP, то старайся искать позицию онли бэк конечно же таких почти нет. На фуллстеке отведаешь говнеца и почувствуешь себя грязной шлюшкой.
Если тебе не прельщает перспектива веб разработки - иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов.
932369
#268 #932369
>>932368
Я пошел туда, куда взяли. >>932368

> иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов.


На шарпе? Под ксамарин, что ли? Или в джаву яву перекатываться?
932372932374
#269 #932372
>>932369
Вот сейчас глянул вакансии на хх, там ява как-то более востребована. Прям хз, что делать.
932377
#270 #932374
>>932369
Если андроид, то желательно перекатываться на жабу. Это не сложно на самом деле. Да и нехуй вязнуть в одном лишь дотнетике.
Ксамарин тоже будет плюсом, т.к. в последнее время часно начали появляться вакансии "Требуется android/xamarin разраб". Главное - не учить чисто ксамарин без нейтива.
932375
#271 #932375
>>932374
Убедил. Доработаю оставшиеся пару дней и засяду за жабу.
932388
#272 #932377
>>932372
Если срочно нужны деньги, то иди туда, что ближе подходит под скилл. Если времени дохуя, то иди туда, куда тянет.
#273 #932378
>>932361
Так я и сидел до этого в нейтиве, в формы хочу перекатиться только из-за xaml.
932381932388
#274 #932381
>>932378
Я думаю, что это не очень такая идея. Лучше хуярить фронт более близкими к платформе технологиями. Это тоже самое, что транслировать HTML из ксамла.
932388932389
#275 #932388
>>932381
>>932378
>>932375
джва года работаю на xamarin и xamarin.forms
Задавайте ответы.
932396932399
#276 #932389
>>932381
Ну а кроссплатформенность как же?
932396
#277 #932396
>>932389
Тебе нужна кросплатформенность со стороны фронта? На принципиально разных платформах? Ты не считаешь это хуевой идеей?
Я думаю, что с помощью ксамарина вполне себе можно обеспечить кросплатформенный Business Access Layer с помощью shared сборки. Но фронт лучше делать через Xamarin for Android/ios c более менее близкими к оригиналу инструментами. Xamarin forms хорошо пойдет только если для прототипа.

>>932388
Сделай опровержение моим словам.
932424
#278 #932399
>>932388
Сколько потребуется времени чтобы накатать простейшее приложение если есть опыт в WPF?
932424
#279 #932424
>>932396
Во-первых ты прав - бизнес логика шарится на ура.
Но насчёт интерфейса - не всё так плохо как кажется. Всё завист от сложности, уникальности на кждой платформе.
Зачастую процентов 80 ui одинаково на обоих платформах, а значит без проблем шарится.
Остальные 20 допиливаются напильничком.
Но это не значит что формы могут в интерфейс любой сложности.

>>932399
сам вкатился из wpf - xaml, databindings знаешь - рсс ридер уже сделаешь гдет за дня 2-3.
если ты ваще не рак
#280 #932476
шарпач разъясни по феншую за такую хуйню.
я правильно понимаю что в MVVM в общих чертах модель отвечает чисто за сущность + бизнес логику, модельвью - добавляет обработку команд, какие-то дополнительные неперманентные свойства, как бы чтото навроде такого мидлвейр, забирающее на себя часть БЛ/взаимодействие с юзверем, вью - если грубо это тупо то что пилят десигнеры, как оно должно выглядеть для пользователя, так?
типа вью в замле байндиццо на вьюмодель, а она в свою очередь инкапсулирует модели или их коллекции.

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

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

понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов и чо там еще надо, но можно вот как-то это тупо на пальцах ваще расписать?
932486932501932807
#281 #932483
>>932305
спрашивают good practices, сажают за легаси if-else-через-while(true)
932942
#282 #932486
>>932476
Посмиотри мввмлайт пример, там все понятнее будет
#283 #932501
>>932476
Кароч все просто. Хуяришь любой DI контейнер по желанию. Например Ninject. Там прописываешь к интерфейсу ILog реализацию твоего Log. Туда же захуячиваешь все свои вьюмодели. Потом в самой вьюмодели делаешь конструктор с параметром ILog и в коде, где ты привязываешь вьюмодель к вью, не создаешь ее явно, а вытаскиваешь из конейнера. Контейнер сам вызовет конуструктор с ILog, подсунув туда тот инстанс логгера, что ты сконфигурировал.
А вообще забей хуй на паттерны хуяттерны и прочему бестпрактису, если у тебя каша в голове. Пиши сначала так, как можешь. Потом уже, прочувствовав на своей шкуре свой говноподход, переходи потихоньку на паттерны хуяттерны. Не нужно сразу писать пиздато. Иначе тебе попросу не с чем будет сравнить и сделать выводы, почему тот или иной подход хороший, а другой плохой.
932813
#284 #932630
Может кто объяснить, зачем string сделан неизменяемым типом данных?
Недавно начал изучать шарп вот по этим лекциям https://ulearn.me/Course/BasicProgramming/Sravnieniie_strok_i_massivov_36d56e61-302d-4e58-a1cc-bc9c1b242d48
Лектор говорит, что это сделано для повышения производительности. Чтобы постоянно не отслеживать изменения. А разве у других типов данных нет надобности отслеживать изменения?
932671932784
#285 #932671
>>932630
Иммутабельность строк позволяет значительно упростить некоторое ограниченное количество операций, которые как правило специфичны именно для строк. Например если у тебя есть одна строка, а ты хочешь создать новую строку с подстрокой от исходной. При мутабелных строках тебе нужно будет создавать полную копию подстроки. С иммутабельными тебе нихуя вообще копировать не нужно - новая строка будет указывать на часть исходной и все. Для пользователя это будет выглядеть как две разных строки - но по факту они будут обе ссылаться на одни и те же данные.
932722
#286 #932722
>>932671
а разве это не фишка ранних версий джявы - использовать один и тот же массив символов, ограничиваясь смещением границ?
932736
#287 #932736
>>932722
Это фишка иммутабельных строк. Точнее вообще иммутабельных данных.
932843
#288 #932782
в классе не определен конструктор и его экземпляры создавались в разных частях кода с помощью инициализаторов объектов, типа:
HuiPizda hp = new HuiPizda { huy1 = "huy", huy2 = "pizda" }

если теперь реализовать конструктор, в нем свойства уже будут проинициализированы? из того что нагуглил есть два противоречивых вывода:
1. инициализатор объектов это что-то вроде синтаксического сахара:
HuiPizda hp = new HuiPizda();
hp.huy1 = "huy";
hp.huy2 = "pizda";
2. конструкторы по приоритету вызова стоят после инициализации полей.

проверить не долго, интересует это всегда при всех условиях одинаково работает? где почитать про порядок?
932810
#289 #932784
>>932630

> А разве у других типов данных нет надобности отслеживать изменения?


Большие объемы текста могут по сотни мегабайт весить в одной строке, по сравнению с большинством других базовых типов это очень много. Если тебе нужны изменяемые строки, то используй StringBuilder.
#290 #932807
>>932476
ебать каша. короче, на пальцах: MVVM - сугубо для представления, такой себе расширенный View. Hаботает оно за счет майкрософтовского изобретения - биндинг, который уже реализуется в каждом фреймворке по своему.

>понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов


откажись от active record. это ебаное зло. ненадо пилить бизнес логику туда, куда ее не надо пилить.
#291 #932810
>>932782
сначала конструктор, потом упрощенная иниц свойств.

всегда
932817
#292 #932813
>>932501
нихуя не понял но спасибо.
пока прикрутил такой костыль: во вьюмодели объявил делегат и ивент, в нужных местах где надо посрать в логи делаю ?.Invoke(blabla), а реальный обработчик вешаю там где создаю эксемпляры (в конструкторе MainWindow например).
это походу пиздец какой костыль, но вроде работает
932816
#293 #932816
>>932813
блин, хз что тут сложного другой анон
во вьюмодельке создаёшь проперти Logger:

public ILogger Logger{
get{ return Application.Container.Resolve<ILogger>();
}

где Application.Container - инстанс твоего IoC-контейнера.

При создании IoС-контейнера, регистрируешь свой ILogger как-то так:

container.Register<ConsoleLogger>().As<ILogger>();

и всё.
Тут тебе и фен шуй и паттерны и прочая хуйня.

В идеале конечно не создавать проперти в во вьюмодельке - а делать constructor injection.
932954
#294 #932817
>>932810
удваоил
6 Кб, 500x313
#295 #932836
Посоветуйте, как лучше реализовать следующее поведение:
В хранилище лежат объекты. Доступ к ним по ключу. Ключ формируется на основе хэша параметров, используемых при создании объекта.
Каким способом описать некий метод/конструктор, который бы возвращал уже существующий объект из хранилища, если там нашелся хэш, либо создавал новый объект и добавлял его в хранилище, если хэша не нашлось? Может паттерн какой-то есть для данного поведения?
Алсо статик класс сделать не получится, т.к. планирется создавать множество классов унаследованных от одного абстрактного предка. Писать статик обертку для каждого класса так же видится мне кривым костылем
#296 #932838
>>932836
Ты только что хэшколлекцию.
Потереби Collections на наличие нужного тебе инструментария.
932846932918
#297 #932843
>>932736
гм. т.е. если я задефайню константу в методе, присвою новой переменной значение str.Replace("", "kek"), потом в ансейф коде проведу какое-то редактирование исходной строки, то и можно ожидать, что второй объект также изменит свое реальное значение?
#298 #932846
>>932838
но hashset не вернет объект по хэшу. если надо использовать ключ/значение, то это словарь
932849
#299 #932849
>>932846

>то это словарь


Двачую.
#300 #932858
Сап, прогач! Юнити треда не нашёл, но таки вкачусь. Скажите как на Юнити привязать текст к кривой линии? Просто статично расположенная кривая и вдоль неё текст ввести
932860932861
#301 #932860
>>932858
Ах, да. На сишурпе, конечно
#302 #932861
>>932858
шлепай в gd
#303 #932869
>>932836
Словарь <hash, object> или <hash, общий предок>.
932918
#304 #932886
>>932836
Collection<T> IndexOf() или Contains() + IEquatable<T> не?
932918933038
#305 #932891
Аноны, есть тут те, кто знает как делать компьютерную графику на шарпе? Подскажите где можно синтаксис на с# найти, чтобы хотя бы алгоритм Брезенхэйма и нессиметричной ЦДА осуществить, а то все гуглю и синтаксис не показывает, либо абсолютно другое гуглится
932896
#306 #932896
932902
#307 #932902
>>932896
Спасибо большое, очень выручаешь. Осталось найти несимметричный ЦДА
932906
#308 #932906
>>932902
http://www.codenet.ru/progr/video/alg/alg2.php
Переделать из паскаля 2 минуты делов.
32 Кб, 668x644
#309 #932912
Недавно начал вкатываться в С#, до этого опыта программирования не имел. Моя первая самостоятельно написанная программа (ну, сделанная по образцу видеоурока). Я молодец?

ПС: знаки "+", "-", и пр. - к какому типу переменных относятся? Как сделать так, чтобы пользователь вместо того, чтобы ставить числа от 1 до 4 (как в моём коде) мог сразу вводить нужный знак операции?
932916932933933005
#310 #932916
>>932912
"+" - string;
933031
808 Кб, 207x207
#311 #932918
>>932838
>>932886
>>932869
Да у меня хранилище это static Dictionary<int, myAbstractClass>
Проблема в том, что я не знаю, как лучше сделать механизм обращения для унаследованных классов.
Решил остановиться на создании статик метода. Методу передаю некоторые параметры. Затем в методе считаю хэш от этих параметров, ищу объект. Если нет, то создаю новый, передав эти параметры в приватный конструктор, и добавляю в хранилище.

Получается примерно следующая картина:
class _Template : TemplateBase
{
private static Dictionary<int, _Template> storage = new Dictionary<int, _Template>();

internal static _Template getByContext(Uri siteUri)
{
int contextHash = new { siteUri }.GetHashCode();
if (!storage.ContainsKey(contextHash))
storage.Add(contextHash, new _Template(siteUri));
return storage[contextHash];
}
private Uri siteUri;

private _Template(Uri siteUri)
{
this.siteUri = siteUri;
}
}
Просто подобных классов планируется множество, и тело этого getByContext хотелось бы в предка засунуть, но т.к. параметры у каждого класса будут различные, то я не знаю как это сделать. Вот если бы можно было бы в конструкторе не создавать новый объект а возвращать какой-то уже существующий, думаю проблемы такой бы не было.
Алсо код сильно не обоссывайте, я не программист, но тестировщик, который хоть как-то пытается автоматизировать рутину)
808 Кб, 207x207
#311 #932918
>>932838
>>932886
>>932869
Да у меня хранилище это static Dictionary<int, myAbstractClass>
Проблема в том, что я не знаю, как лучше сделать механизм обращения для унаследованных классов.
Решил остановиться на создании статик метода. Методу передаю некоторые параметры. Затем в методе считаю хэш от этих параметров, ищу объект. Если нет, то создаю новый, передав эти параметры в приватный конструктор, и добавляю в хранилище.

Получается примерно следующая картина:
class _Template : TemplateBase
{
private static Dictionary<int, _Template> storage = new Dictionary<int, _Template>();

internal static _Template getByContext(Uri siteUri)
{
int contextHash = new { siteUri }.GetHashCode();
if (!storage.ContainsKey(contextHash))
storage.Add(contextHash, new _Template(siteUri));
return storage[contextHash];
}
private Uri siteUri;

private _Template(Uri siteUri)
{
this.siteUri = siteUri;
}
}
Просто подобных классов планируется множество, и тело этого getByContext хотелось бы в предка засунуть, но т.к. параметры у каждого класса будут различные, то я не знаю как это сделать. Вот если бы можно было бы в конструкторе не создавать новый объект а возвращать какой-то уже существующий, думаю проблемы такой бы не было.
Алсо код сильно не обоссывайте, я не программист, но тестировщик, который хоть как-то пытается автоматизировать рутину)
932923933125
#312 #932923
>>932918
PS: плагин для форматирования кода не установлен
932944
#313 #932933
>>932912
znak = Console.Read();
if( znak == "+")
Ну и switch покрасивее будет.
933031
#314 #932942
>>932483
в чем проблема самому следовать good practices?
933046
#315 #932944
>>932923
P A S T E B I N
A
S
T
E
B
I
N
#316 #932954
>>932816
Пиздец блять. Ты бы еще сервис локатор заюзал. При DI подходе, как правило устанавливают одну точку в приложении, из которой вызывается resolve. Далее, всю работу по вытаскиванию сущностей делает контейнер. Если хочешь глянуть, как оно должно работать в wpf, глянь призму.
933034
#317 #932960
>>932836
Dictionary тебе поможет тут во всем
#318 #933005
>>932912
Господи блять, почему не свитч?
933007
#319 #933007
>>933005
Вероятно, он просто не дошел до него еще. И это ж не в продакшн идет.
933031
32 Кб, 200x200
#320 #933031
>>932933
>>932916
Благодарю
>>933007
Верно. Я мельком глядел, но полноценный урок ещё не проходил.
933041
#321 #933034
>>932954

>как правило устанавливают одну точку в приложении, из которой вызывается resolve


ШТО????
ты сам хоть понял что написал?
933186933449
#322 #933038
>>932886
если ты студент и у тебя горит лаба, то прокатит

а так не
#323 #933041
>>933031
Ну тогда имхо можно распарсить введенную строку, вытащив числа и знаки, а при встрече не-числа и не-знака выдавать эксепшн.
#324 #933046
>>932942
да, все ок. убрав на своем этаже дома ты, безусловно, сделаешь дом чуть чище. но при этом неизбежно будешь вляпываться в мусор соседей. при этом убирать за другими у тебя не хватит сначала времени, потом возможности, а следом - и желания. ну и жильцы не поймут, подумают, что ты тут умный самый
933048
#325 #933048
>>933046
казалось бы, при чем тут /pr
Ты нормально умеешь объяснять?
лично я пока не понял что ты имеешь ввиду.
933054933114
#326 #933054
>>933048
Он думает, что если будет писать труЪ-код, то будет выделяться среди других, а потому тоже пишет говнокод.
933056
#327 #933056
>>933054
Почему ж говнокод.
Я не понимат :(
#328 #933114
>>933048
я хотел тебе сказать, что написав хорошее кодэ я сделаю доброе дело себе и людям и вообще все найс. но так или иначе мне придется сталкиваться/править то, что уже высрано кем-то совсем более рукожопым, чем я. и тут два варианта - начинать исправлять и переписывать красиво (это: увеличит сроки разработки, инициирует вопросы "а нахуя, если и так работает", в конечном итоге заебет); либо оставить все как есть и пытаться использовать как получается.

есть еще и третий вариант, пиздить пишушего арматурой и скулить руководству, что "этого надо уволить нахуй". но это не работает
933132
#329 #933125
>>932918

>.GetHashCode()


я ждал этого дерьма

https://msdn.microsoft.com/en-us/library/system.object.gethashcode(v=vs.110).aspx

>You should never persist or use a hash code outside the application domain in which it was created



короче, если это реально хранилище - то нунахуй. незя так. если это какая-то коллекция для улучшайзинга, то можно. зовут хэштейбл. она кстати - дикшенери
933313
#330 #933132
>>933114
анон, я понял ты любитель "попиздеть".
можешь конкретно в коде пояснить что не так и почему.
Просто пока я чтиаю какую-то абстрактуню воду, вместо того чтобы общаться по делу.
933169
21 Кб, 820x510
Тупой Вася #331 #933160
вопрос из колхоза, я пиздец тупой и не могу сделать вроде простую вещь.

есть класс : форма.
на ней wndproc который собирает всё и перекидывает на другие формы.
по пути конечно фильтрует, форма в конце получает только keyup keydown keychar mousedown mouseup mousemove
но по какой то не понятной жопе форма подвисает, как бы евент приходит но визуально я этого не вижу и от этого в игре баги получаются, я подобный костыль писал еще на божественной XP и там такого не было, кот тупо портировал для 4.6 и тестирую на win10

если что мне нужно написать бота который будет повторять всё за главным окном... (вообще мне это нахер не нужно, но заняться нечем)
935720
27 Кб, 1213x254
44 Кб, 1057x274
#332 #933169
>>933132
по какому делу ты хочешь общаться кек? я тебе рассказал кулстори своего опыта "требования/реальность"
пик1 - часть функционала проекта, к созданию которого я когда-то имел дело. и, увидев подобные штуки, я расплакался
пик2 - "ну хуй знает, так работает"
еще я очень бы хотел показать хуевину, работающую в трех потоках через new Thread().Start(), ManualEventHander Set/Wait, и lock одновременно шобы на всякий случай. но простыня копипасты будет охуитительная, да и кто это будет читать?
933186
21 Кб, 480x360
#333 #933186
>>933169
ой бля, анон.
извини пожалуйста.
я думал ты отвечал не на тот комент.
сука, во я дебил. Доебался до тебя.

Я почему-то подумал что ты отвечал сюда
>>933034
933233
#334 #933233
>>933186
бывает чо)
#335 #933313
>>933125
Что тогда можешь посоветовать, каким образом ключ формировать?
Проект у меня не глобальный, коллекция в рамках одного приложения будет использоваться (пока по крайней мере)
933359933769
#336 #933337
>>932205
У меня тоже декстоп, но .нет 2.
Поссал на неосилятора.
#337 #933342
>>932213

> всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.



Готовь свои сайты на асп нет, чтобы было что показывать на собеседовании.
Я вот так походил и меня обоссывали за верстку и вопросы в духе почему вы приняли решение сдвинуть вот-вот тут на пиксель правее, хоть я в вакансии было написано что ищется программист.
Забил хуй, ибо я не дизайнер и нихрена не понимаю как это когда выглядит нормально или нет, и вообще внешний вид это последнее что меня волнует.
#338 #933359
>>933313
обычно это набор операций сдвигов и умножений на простые числа для полей/свойств класса. сильно прям сложные алгоритмы не видел, да и не нужны они, наверн
142 Кб, 793x807
#339 #933365
Что за хрень-то, уже задолбался возиться с простой на первый взгляд задачей. Достать большую иконку с .exe, а потом вывести её на экран в picturebox, неважно во что.

Так оказалось что фиг ещё вытащишь большую иконку стандартными средствами, достаётся только маленькая. Ну ладно, с эти разобрался. Пытаюсь её поставить на picturebox, а на неё выводится не нормальное изображение этой икорнкир 256х256, а маленькое. Такое ощущение что выводится иконка иконки, лол. Ну ок, пытаюсь превратить иконку в изображение, но нихера. ToBitmap() не помогает, а при конвертировании с помощью ImageFormat тоже урезается разрешение.

Подскажите как нормально конвертировать iсon в image или как вывести icon на экран?
933546
#340 #933449
>>933034
Ну да. В общем понял. Тот ASP MVC запихивает внутрь себя контейнер, к которому ты нигде явно потом не обращаешься. Та же ситуация и в PRISM. Суть идеи - ты никогда не должен явно обращаться к контейнеру. Использовать сервислокатор - тоже долбоебизм.
933600
#341 #933546
>>933365
Всё, уже сам разобрался.
#342 #933600
>>933449
во-первых, кто сказал что у тебя asp.net?
во-вторых, я так и не понял почему "долбоебизм"?
Это тебе кто-то так сказал или есть определенные причины? :)
934033
#343 #933769
>>933313
если персистить, т.е. укладывать в бд или еще куда, то лучше всего
Guid.NewGuid()

если в пределах приложухи для улучшайзинга, тоже что ты и делал:

public override GetHasCode(){
return fieldA.GetHasCode() ^ fieldB.GetHashCode(); //etc
}

реализовать IComaprer и юзать HashTable
#344 #933786
Пишу с VkNet, поскольку даун от рождения прошу помощи, есть такая строчка

VkCollection<NewsUserListItem> lists = new VkCollection<NewsUserListItem>(20,new NewsUserListItem() );
VkCollection<NewsUserListItem> getLists = vk.NewsFeed.GetLists(lists);

Не могу понять, как вытащить эти чертовы списки новостей
933819933822
#345 #933819
>>933786
кури вк апи
933820934283
#346 #933820
>>933819
и я не знаю, если что
#347 #933822
>>933786
Newsfeed.GetLists - Возвращает пользовательские списки новостей.
ну, так что тебе возвращает эта хуйня?
934283
#348 #933913
Суп, Шарпач. Вкатываюсь в шарп с крестов, и вот какое дело, обнаруживаю убогость енумераторов для коллекций по сравнению с крестовыми итераторами для контейнеров - я не верю своим глазам, не может же быть такого, чтобы не было запиленно элементарных возможностей, это ведь не блажь какая-то, это реально полезный функционал. Прошу знающих шарпо-господ пояснить, можно ли:
1. Обойти элементы коллекции (например SortedDictionary<T>) в обратном порядке - т.е. от конца к началу.
for (auto i = m.rbegin(); )
2. Получить (опять же для SortedDictionary<T>) Enumeretor (или другую итератороподобную сущность, о которой я не знаю) по ключу, с целью последующего обхода коллекции от интересующего значения ключа до конца (либо до начала).

Либо посоветуйте решение в духе шарпа.

Примеры на крестах:
map<int, int> m;
for (auto i = m.rbegin(); i != m.rend(); ++i){} // 1
for (auto i = m.find(42); i != m.end(); ++i){} // 2
933950
#349 #933950
>>933913
1. для тырфейса ienumerable<> адекватно низзя. есть канеш метод-расширение Reverse(), которое кеширует уже отитерированную коллекцию кек. iiterator вообще не умеет нихуя кроме нэкст, каррэнт и резет.
конечно, конечные коллекции так или иначе имеют дело с массивом, либо связным списком, тому в отдельности для каждой можно написать свой ревёрт, но это будет нитопальто
2. частично для подобного придумали SkipWhile и TakeWhile. но, опять таки, оно работает для иенумерабле, и тому не может знать ни о каких ключах
но замечу, что это ответственность конкретной реализации коллекции. поэтому плевать в итератор тут достаточно странно
#350 #934033
>>933600
ASP MVC я упомянул как пример правильного использования DI.
Общепринято, что сервислокатор - антипаттерн. В интернете куча пояснений. Я уже и не помню подробностей. Забыл и взял за данность. Это аналогично синглтону - вроде как удобная штука, но является антипаттерном.
934035934042
#351 #934035
>>934033
чесгря не понимаю антипаттерности одиночки
934041
#352 #934041
>>934035
Не позволяет писать слабо связанный код. Имеется в виду классическое описание синглтона.
#353 #934042
>>934033
Не стоит забывать, что самый главный антипаттерн - намазывать друг на дружку миллионы абстракций, там где они нахуй не нужны.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
934047
#354 #934047
>>934042
Самый главный антипаттерн - использование паттернов проектирования, лол.
Даже в википедии это написано: https://goo.gl/d6rcQy
934059
#355 #934059
>>934047
но там это не написано
934062
#356 #934062
>>934059
Там в середине есть. Проиграл кстати с этого, теперь буду этим обоссывать всех тырпрайз приматов.
934070
#357 #934070
>>934062
я читал середину и не увидел, может плохо смотрел, но все же
#358 #934283
>>933819
>>933822
Эй ребят, кароч фрейм vk.net ебал мозг исключением "Access Denied!", при том запросе все таки дал в параметр пустой лист, и я его снес.
Citrina не поставилась http://pastebin.com/MR32GStA, kasthack-vksharp не имеет этих самых методов, что посоветуете юзать? Желательно с авторизацией по токену
934299934301
#359 #934299
>>934283
okapi + oauth, или ты упорствуешь?
934300
#360 #934300
#361 #934301
>>934283
Господа, правильно ли я понимаю что WCF вытеснил Remoting в области задач передачи данных между NET приложениями?
934303
#362 #934303
>>934301

> В данный момент на смену .NET Remoting пришёл WCF, являющийся частью .NET Framework 3.0

#363 #934378
Хочу поставить MSSQL, есть возможность запереть его функционал на локальной машине? Чтобы ничего наружу, даже в локальной сети, не торчало?
934391
#364 #934391
>>934378
в ConfigurationManager там, по-моему, сетевые протоколы можно задисейблить. хотя по умолчанию, если я не ошибаюсь, его не видно наружу
934395
#365 #934395
>>934391
А вообще стоит с MSSQL заморачиваться или лучше посмотреть на его альтернативу ввиде MySQL? Понятно что это все холиварно, но с позиции новичка мне интересен такой вопрос.
934400
#366 #934400
>>934395
у My~ мало плюсов по отношению к MS. ради расширения кругозора можешь и посмотреть, но смысла маловато. из-под коробки проекты с реляционной базочкой разворачиваются с ориентацией на MS через EntityFramework/nHibernate/Dapper
а вообще, абстрактно со стороны сервера там мало что меняется
934406
#367 #934406
>>934400
Я решил начать с ADO.NET, хотя EF уже потеребил. Спасибо за совет, буду смотреть связку от MS.
Кстати, никто не знает простенького хостинга занедорогобесплатно для MSSQL, думал потеребить азур но чот у них сложно все с ценами, хуй поймешь буду платить или нет и сколько.
934409
#368 #934408
Прогромач, помоги. Нужно вывести на страницу изображение и уметь его масштабировать на стороне сервера с помощью колеса мыши. На сколько я понимаю, события нужно ловить через js и отправлять это счастье контроллеру и вернуть результат.
А вот как это отмасштабировать я чет не могу придумать. Картинка лежит на сервере как файл.
Видел вот эту йобу - https://imageresizing.net/ , но примеров маловато.
Потом все это счастье надо будет еще повторить с pdf.
#369 #934409
Объясните, пожалуйста, как часто нужно создавать инстанс DataContext в ASP.NET? Один DC на каждый SQL-запрос? Один DC на каждый веб-запрос? Или один DC всё приложение?

Если я правильно понимаю, то конструктор DC создаёт коннект с базой данных. Ответ на вопрос по идее зависит от того, что дороже - держать много коннектов в БД или долго держать один коннект.

>>934406
https://www.smarterasp.net/
Джва месяца бесплатно, без привязки карт и прочей хуйни.
ASP.NET 4.5.* + MSSQL
934480
#370 #934412
Допустим, я сделал простою асп веб апликуху, которая парсит данные с сайта погоды и делает с ними магию.
Как захостить такое у себя( как сделать сервер дял асп), или в интернете. Вопрос нубский, но серьезный. Прошу ответить
934420934421
#371 #934420
>>934412
ПКМ на твой веб-прокт -> Publish. Там выбери метод публикации (например FTP), введи данные для авторизации (их тебе предоставит хостер), дальше там будет понятно.
934499934576
#372 #934421
>>934412
IIS
OWIN
Katana
???
934576
#373 #934454
З чего начать изучать C#?
934472
#374 #934472
>>934454
з освоения языка, на котором собираешься осваивать
#375 #934480
>>934409

> Один DC на каждый веб-запрос


да, лучше так
#376 #934483
Скажите плиз чем отличается
static void Main(string[] args)
и
static void Main()

В книге написаны примеры с static void Main()
А когда в визуал студии создаешь проект, там
static void Main(string[] args)
934485934488
#377 #934485
>>934483
Ничем. args - это массив параметров, которые можно передавать консольному приложению.
934490
#378 #934488
>>934483
у точки входа в приложение четыре варианта сигнатуры
#379 #934490
>>934485
Значит всё равно что писать?
Сорян, просто я тупой
934491
#380 #934491
>>934490
если ты юзаешь int Main(...), то при возврате не 0 умный виндуфз распознает, что у тебя какой-то критикал ирор, соответствующий возвращенному значению
ну а с void тут зависит от того, ожидаешь ли ты от запускающего приложения какие-то аргменты или нет
934493
#381 #934493
>>934491
ладно, спасибо
#382 #934499
>>934420
пидоры из мс так ещё не сделали таргетов для фтп публикации - приходится писаться свои костылики для автодоставки.
это так, между прочим
934506
#383 #934506
>>934499
я делал паблиш по FTP. или ты не о том?
934511
#384 #934511
>>934506
ну ты из вижлы делал, бро.
а я хотел настроить автодеплоилку, но таргетов именно под фтп нету.
Так что пришлось писать самомую
13 Кб, 607x388
#385 #934514
Когда пишу about то появляется суперкодер2к, после этого пишу clear а консоль не чистится, чому так?
934515934517
#386 #934515
>>934514
так ты сво clear в хуй куда-то вводишь. значение UI у тебя не меняетс до конца твоей приложухи
934516
#387 #934516
>>934515
Я же после эбаута readline написал, типа опять вводить комманду... или так не работает?
934519934520
#388 #934517
>>934514
Где цикл то, наркоман?
934518
#389 #934518
>>934517
а как его делать?
934520
#390 #934519
>>934516
ты результат второго чтения нигде не сохраняешь, сделай блок-схему программы для визуального представления работы алгоритма
934521
#391 #934520
>>934516
ну шо ридлайн? ну ридлайн, а результат этого чтения што? вот именно, он идет нахуй потому, что ты его никуда не засетил

>>934518
while (true)
switch (Console.ReadLine())
12 Кб, 362x414
#392 #934521
934522
319 Кб, 512x512
#393 #934522
>>934521
сука в голос
934523
#394 #934523
>>934522
ну блин, лучше помоги няшной тяночке
934524
#395 #934524
>>934523
Не вижу твоих сисек в треде.
934525
#396 #934525
>>934524
А если Христа ради?
934528
#397 #934528
>>934525
у христа тоже сисек не вижу
5 Кб, 383x182
#398 #934529
А как сделать чтоб после брейка программа не завершалась, а я мог ввести другую комманду?
Если убираю брейк то ошибки высвечивает
934531934532
#399 #934531
>>934529
напиши перед switch строку:
while(true)
934533
#400 #934532
>>934529
Вот же пидор, качни троелсена и не пиши сюда ничего, пока его не дочитаешь.
934534934535
#401 #934533
>>934531
Он тогда бесконечно выводит комманду about
934534
#402 #934534
>>934532
там проблемы с понимание алгоритмов, притом простейших. В данном случае рекомендую потеребить уроки на ютуб
>>934533
string suck = "";
while(true)
{suck = Console.ReadLine();
switch ....
}
934539
#403 #934535
>>934532
ладно. качаю(((
#404 #934537
а вообще доебись до информатички, пусть книжку какую для твоего уровня посоветует.
#405 #934538
>>934526
Visibility, Opacity на выбор.
6 Кб, 441x256
#406 #934539
>>934534

>string suck = "";


>while(true)


>{suck = Console.ReadLine();


>switch ....


>}


Блин, всё равно только 1 комманду выполняет и всё((
#407 #934545
Начал читать Троелсена и ваще нихуя не понимаю, так и задумывалось?
934551934554
54 Кб, 1363x725
#408 #934549
Что-то ты делаешь не так.
934554
#409 #934550
Хелп.
Как одну строку из char перевести в char*?
934561
#410 #934551
>>934545
лол.
Он же как азбука - там всё просто.
Спроси анона что неясно.
934553
69 Кб, 545x594
#411 #934553
>>934551
ну например это что еще за хуета?
934581
#412 #934554
>>934545
>>934549
Может быть программирование не твоё? Есть много других хороших профессий.
934555
#413 #934555
>>934554
Мне ничего больше не интересно, то есть вообще ничего, либо кодинг, либо лежать на диване и дрочить.
934556
#414 #934556
>>934555
рекомендую подрочить, сам практикую, мне норм
ну или попробуй питон, у него порог еще ниже - тебе зайдет
934559
#415 #934559
>>934556
Так он же для веба вроде, а я хочу на десктоп
934560
#416 #934560
>>934559
питон позволяет и консольные приложения делать, как и C# делать сайты
#417 #934561
>>934550
Блять, ебучая разметка.
Как одну строку из char(с несколькими строками) перевести в char (одиночная строка)
934566934585
#418 #934566
>>934561

>Как одну строку из char(с несколькими строками) перевести в char (одиночная строка)


покажи в коде как хочешь сделать,
если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.
934568
#419 #934568
>>934566
если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.
хватит конструктора String с массивом в аргументе
398 Кб, 1409x1687
#420 #934576
>>934421
>>934420
Слишком сложно
А есть в картинках?
Олсо, какие есть "хорошие" бесплатные хосты?
934753
34 Кб, 691x98
#421 #934577
Что это? Это вообще нужно учить? Или можно пропустить?
934579934580
#422 #934579
>>934577
на твоей стадии - пропусти.
Но ваще - это знать надо.
Пока просто учи язык.
#423 #934580
>>934577
Для байтоёбов. Психически здоровому человеку не нужно.
#424 #934581
>>934553
это первая глава - мотай ее нахуй. анон ее не понимает
934582934583
43 Кб, 1104x298
#425 #934582
>>934581
Я так и подумал, промотал до этого
#426 #934583
>>934581
чому? я понимаю :)
или уже диванон?
#427 #934585
>>934561
ну что это за хуета. зачем тебе чары?
934587
#428 #934587
>>934585
колдун проклятый
934589
#429 #934589
>>934587
это наверно тот переходчик из крестов. у них помешательство на массивах и-чаров
#430 #934615
В чём разница между float и double?
934616934621
#431 #934616
>>934615
размер и точность
32 Кб, 715x216
34 Кб, 1163x390
#432 #934618
Объясните плиз
934619934620
#433 #934619
>>934618
бля, 1й скрин не тот прилип, 2й скрин
#434 #934620
>>934618
она выполнилась и ждет
#435 #934621
>>934615
названивание
#436 #934628
Чому ебаный Rectangle можно нарисовать пунктиром, а Border нет? Они там ваще работают?
25 Кб, 618x154
#437 #934633
Почему то это не работает, подчеркивает
System.Windows.MessageBox
934635934636
#438 #934635
>>934633
или это не для консоли? блять хуй пойми, для консоли или для графической формы
#439 #934636
>>934633
Боюсь, вам больше не стоит заниматься программированием.
934637
#440 #934637
>>934636
Почему?
934639
#441 #934639
>>934637
Ты туповатый.
934640
#442 #934640
>>934639
А ты во всем с первого раза разбирался да? И без помощи?
934642
#443 #934642
>>934640
Мне хватало книг, помощь мне требовалась только когда уже пошли сложные алгоритмические задачи.
Ты же вопросы что ты задаешь уровня:
У меня есть вилка, как ей есть суп?
Ты не понимаешь что ты используешь и как оно работает. Спрашивая каждый шаг ты ничего не поймешь и не закрепишь. Сходи лучше подрочи.
934643
#444 #934643
>>934642
точняк, нахуй я тут сижу.
мимо -заебавшийся-на-работе-анон
#445 #934705
Мужики, нужна либа линейной алгебры с методом reshape меняет размер матрицы на заданный, ну и со всеми стандартными операциями типа / - + . ./ И вообще, почему на питухон есть такая либа, а на шарп нет?
934711934713
#446 #934711
>>934705

>алгебры


ненужно
934716
#448 #934716
>>934711
Оптимизация?
#449 #934729
>>934713
Посмотрел, только в аккорде есть все нужное, выбрал его.
https://www.nuget.org/packages/Accord.Extensions.Math/
кому интересно
#450 #934753
>>934576
Денвер. Не благодари.
66 Кб, 960x720
#451 #934806
помогите ньюфагу, как правильно записать

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Timers;

public class workerpersecond : MonoBehaviour {

public UnityEngine.UI.Text walletdisplay;
public int worker = 0;
public int workerperclick = 1;
public int workers = 0;
public int workersec = 1;
public int workertotal = 0;
public int wallet = 0;

public workerpersecond() {
workerstotal = workers workersec;
}

private static System.Timers.Timer aTimer;
public static void Main()
{

{
aTimer = new System.Timers.Timer (1000);

aTimer.Elapsed += new ElapsedEventHandler (workerpersecond);

aTimer.Enabled = true;
}

public void OntimedEvent(object source, ElapsedEventArgs e){
workerpersecond()
workertotal = workers
workersec;

}
void Update() {
walletdisplay.text = "Wallet: " + workertotal;
}

}
66 Кб, 960x720
#451 #934806
помогите ньюфагу, как правильно записать

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Timers;

public class workerpersecond : MonoBehaviour {

public UnityEngine.UI.Text walletdisplay;
public int worker = 0;
public int workerperclick = 1;
public int workers = 0;
public int workersec = 1;
public int workertotal = 0;
public int wallet = 0;

public workerpersecond() {
workerstotal = workers workersec;
}

private static System.Timers.Timer aTimer;
public static void Main()
{

{
aTimer = new System.Timers.Timer (1000);

aTimer.Elapsed += new ElapsedEventHandler (workerpersecond);

aTimer.Enabled = true;
}

public void OntimedEvent(object source, ElapsedEventArgs e){
workerpersecond()
workertotal = workers
workersec;

}
void Update() {
walletdisplay.text = "Wallet: " + workertotal;
}

}
934827
#452 #934827
>>934806
в пастебине
#453 #934931
Где можно украсть Троелсена 7-ое издание на русском?
Спасибо
934943934947934973
#454 #934943
>>934931
Пожалуйста
934946
#455 #934946
>>934943
Ну будьте же людьми
#456 #934947
>>934931
Нигде, в открытом доступе ее нету. Читай 6ую и не выебывайся.
#457 #934973
>>934931
Учи ингриш, тупень.
179 Кб, 1024x946
#458 #935203
Что происходит в стеке, когда мы отправляем объект через ref? Создается ссылка на ссылку на объект?
#459 #935206
>>935203
кури дизасм, мыщьхъ
#460 #935208
935211
#461 #935211
>>935203
>>935208
ссылка на ссылку? вы нарики шоле?
это же очень натянутый аналог крестовых Type* и &Type
935212935215
#462 #935212
>>935211
Ну так шершавый придумали маслачи.
#463 #935215
>>935211
Объяснить можешь?
41 Кб, 654x552
#464 #935229
>>935203
Короче, вот набросал.
935230935238
#465 #935230
>>935229
Спасибо кэп. Меня интересует то, какие действия происходят в стеке.
935235
#466 #935235
>>935230
Ты байтоёб шоле? Кыш отсюда.
935237
#467 #935237
>>935235
Сам пиздуй, я сюда с вопросом пришел, а не за
байты пояснять.
#468 #935238
>>935229
Разве класс не по ссылке всегда передаётся?
935239935240
#469 #935239
>>935238
Передается копия переменной, в которой ссылка.
#470 #935240
>>935238
По ссылке, но если передавать через реф, то передаешь ссылку на ссылку.
935245
#471 #935245
>>935240
Тупой дебил, объекты никогда никуда не передаются в принципе.
935251
#472 #935251
>>935245
Твоя мать умрет в муках.
935256
#473 #935256
>>935251
Твой мозг уже умер.
#474 #935262
Поясню местному довену. Объект это ссылочный тип данных, который хранится в куче. При вызове конструктора CLR выделяет для объекта место в куче, на которое в стеке создается ссылка. Далее, когда мы "передаем объект" в метод, на самом деле мы передаем переменную с ссылкой на объект, и передается она по значению.
935265
#475 #935265
>>935262
Вот схуяли по значению то?
935268
#476 #935268
>>935265
Потому что переменная со ссылкой это ЗНАЧИМЫЙ тип данных.
935270
#477 #935270
>>935268
Ну то есть мы ССЫЛКУ передаем по значению?
935271
#478 #935271
#479 #935282
скожите как копировать текст из одного ричтекстбокса во второй?
935299935334
#480 #935299
>>935282
хули сложнава-то?
#481 #935334
>>935282
Выделяешь текст в первом - ПКМ - копировать - ПКМ на втором - вставить
935354
#482 #935354
>>935334
но так ты скопировал текст в мышку, а тебя спрашивали про копирование в другой текстбокс
#483 #935412
Хоспади, как же дохуя тут днины. Ребята, как вы блять на работу устраиваетесь или работаете или вообще. Может вы рандомные дрочилы-вкатыватели? чтож для таких поясню, остальные - пиздец, вам должно быть стыдно

Рассказываю: когда вы создаете обьект, ссылка на него храниться В СТЕКЕ БЛЯТЬ! а сам обьект в куче.

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

А вообще, вас же легко завалить на собеседовании

Struct MySctruct { MyClass A; } - куда оно? стек? куча? хуюча блять!
935533
#484 #935440
Анон, мне скинули кукую-то хуйню сделаную на ASP.NET.

Я нихуя не понимаю так как я php макака.

Анон поясни пожалуйста
Что это за хуйня? - <script language="CS" runat="server">
Почему в этой хуйне методы класа, и почему оно в файле aspx?
Что за <asp:PlaceHolder ID="PlaceHolder" runat="server" /> и как оно знает что нужно брать именно *.xslt файл?

Я так понял что это не компилированные файлы.

Анон, хотя бы ткни меня носом где рыть.
935442
#485 #935442
>>935440

><script language="CS" runat="server">


вот это прямой аналог
<php? кажись так у вас это работает? пхп курил лет 6 назад и все забыл короче, все что внутри - C# и работает на сервер

в .aspx это можно класть, но я бы отрывал руки тем кто это делает. В обычных .aspx файлах вверху идет что-то типа <%@ Page CodeFile="MyPage.cs" где указывается файл .cs где должен быть серверный код. в пхп за аналогичное дерьмо отвечал смарти это то, что я помню

>asp:PlaceHolder


>и как оно знает что нужно брать именно *.xslt файл?


это дерьмо, которое получает серверные контролы. Скорей всего в том скрипте, который language="CS" берется PlaceHolder и набивается хуями...

>Я так понял что это не компилированные файлы.


компилируется на лету. копилируемые файлы, если они тебе нужны лежат в темп папке твоего текущего юзверя. где именно - гугли
935540
#486 #935450
Почему этот тред в последнее время заспасмили нубскими вопросами. Раньше этот тред мог неделями висеть.
#487 #935456
Поясните за такую вещь, проганы:

Вот, есть, допустим, метод:

public static void Hui()
{
var i = 0;
for(i=0;i<10000;i++)
{
Console.Write(i);
}
}

Так вот, если такой метод вызовут параллельно 2 потока, может ли теоретически второй поток поднасрать первому, занулив переменную i при входе, пока второй находится уже в цикле? У меня самого такого сделать не получилось.
935457
#488 #935457
>>935456
Кароч, суть вопроса в том, могут ли потоки взаимодействовать на внутренние переменные методов друг у друга?
935462
#489 #935462
>>935457
могут, это одна из проблем параллелизма и называется гонка за ресурсы. Для борьбы с не этим придумали lock, Monitor, Mutex и прочие штуки-дрюки. Почитай книжонку какую по C#, там все рассосано.
935464
#490 #935464
>>935462
А почему у меня она не воспроизвелась тогда? Я специально ставил отложенный запуск второго потока, но он никак на первый не повлиял. То есть, первый как выполнялся так и продолжил свою итерацию, i не стала равной нулю
935465
#491 #935465
>>935464
потому что я упоротый и не проснулся еще, тк не понял что ты про переменные в локальном стеке.
Нет, локальный стек у каждого свой.
935466
#492 #935466
>>935465
Спасибо
#493 #935533
>>935412

> куда оно? стек? куча? хуюча блять!


В анус твоей мамашки.
Структура в стеке вместе с ссылкой на объект, сам объект в хипе.
#494 #935540
>>935442
Добра тебе
#495 #935560
Веб/десктоп.
C# или Питон?
935563935633
#496 #935563
>>935560
smalltalk
#497 #935633
>>935560
brainfuck
#498 #935640
Как зареплейсить элементы 1го массива на элементы 2го массива?
int[] a = new int[] { 1, 2, 3 };
int[] b = new int[] { 4, 5, 6 };
935641
#499 #935641
>>935640
array.copyto
ну или ламерский способ - в цикле из одного массива присвоить другому
935644935648
#500 #935644
>>935641
спосибо
#501 #935648
>>935641
вот еще, как сделать чтоб копировал включительно? a.CopyTo(b, 0); он копирует, но пропускает нулевой элемент, а как нулевой включить тоже? (сорян за тупой вопрос)
935650
#502 #935650
>>935648
Ты криворукий.
935687
#503 #935687
>>935650
бля, да, зато терь пофиксил. я настоящий программист!
#504 #935716
Подскажите как можно записать
string[] x = new string[] { "cock" };
foreach (char i in x)
{
Console.Write(i + " ");
}

чтоб каждый символ из строки считывался?
если пишу foreach (char i in x) то ошибка, невозможно перевести стринг в чар
935719
#505 #935719
>>935716
Сука, петух, 2 фарича юзай, у тебя массив стрингов же.
935721
#506 #935720
>>933160
никто даже не пёрнул.....
#507 #935721
>>935719
а зачем 2 foreach? мне же нужно посимвольно из стринга взять
935722
#508 #935722
>>935721
а нахуя массив нахуярил тогда?
935723
#509 #935723
>>935722
ну чтоб уметь из масива брать? или так нельзя, а можно только из переменной?
935726
#510 #935726
>>935723
тебе нужен форич внутри форича
935727
#511 #935727
>>935726
бля это проще решаеца, я проебал вот что
foreach (char i in x[0])
не указал в фориче элемент откуда я чары беру
935728
#512 #935728
>>935727
А зачем тебе массив строк для одной строки?
935730
#513 #935730
>>935728
ну это как пример просто. какая разница сколько там, мне главное посимвольно вытащить
935732
#514 #935732
>>935730
Ну охуенно, сам себе придумал кривой пример и в нем же запутался.
935734
3 Кб, 387x137
#515 #935734
>>935732
А по другому ты как пробелы через каждый символ делать будешь?
935737935740
5 Кб, 371x248
#516 #935737
>>935734
или так
#517 #935740
>>935734
Нужно максимум оверинжиниринга. Учись, сынок.
935741
3 Кб, 378x45
#518 #935741
>>935740
Отклеилось епта.
935743
#519 #935743
>>935741
Так выглядит лучше)
935746
2 Кб, 273x43
#520 #935746
>>935743
Можно еще так.
#521 #935897
Привет анон, как всегда нужен твой совет. Я самоучка, выучил кор шарпа (вроде бы) и основы mvc, html/css и немного js. Вот теоритически могу сворганить какой проэкт на mvc. Суть вопроса в следующем, есть в интернете площадки, где например нубы совместно пилят какую-то хуйню. Перед собеседованиями т.д. хочу попробовать что-то сделать, но один не хочу т.к. думаю что много недочетов самостоятельно не увижу.
935899935930
#522 #935899
>>935897
Да и в резюме будет плюсом если уже делал что-то и можешь это что-то показать.
#523 #935930
>>935897
хуй знает.
но ты можешь залить кодяру на гит, а я как будет время гляну и пореврьюваю.
#524 #936169
А у консольного приложение можно убрать рамки окна?
Чёт не смог нагуглить... Или тут только винапи?
936174
#525 #936174
>>936169
консольное приложение отвечает только за ввод-вывод, а не за контейнер объекта, в котором все происходит
41 Кб, 604x556
#526 #936227
Короче, такая фигня
Есть форма, на ней picturebox, в котором открывается изображение по openfiledialog и уберфича для 1970 года-поворот изображения, НО! Проблема с поворотом широкоформатных изображений-либо обрезается при повороте на 90%, либо просто шакально сжимается
Колдовал с autosize и pictureboxsize и все такое, но к желаемому результату не пришел

Вот, собственно, кусок кода, отвечающий за поворот

[CODE]pictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
pictureBox1.Refresh()[/CODE]
С остальным проблем нет, не считая функции увеличения-уменьшения, но сперва надо с поворотом разобраться
936230
#527 #936229
СУУУУУУУУКА!
[CODE]begin;
writeln"Хули эта параша не работает";
readln;
end.[/CODE]
#528 #936230
>>936227
pictureBox1.Image.NoShakal(code...)
936234
#529 #936234
>>936230
помогло, спасибо
#530 #936313
Почему в там контрол не получается добавить например 2 кнопки? Когда кидаю 1, затем 2ю, 1я заменяется на 2ю и так с любым элементом на таб итем. Какую настройку я задел может?
936317
#531 #936317
>>936313
блять, вот я ебло, всё, понял.
#532 #936445
А куда делся пикчур бокс? Или его заменил имидж?
936456
#533 #936456
>>936445
da. eto tak.
#534 #937083
Сап, аноны.
Интересует такой вопрос.
Вкатился в аутсорсинговую контору. 22 лвл. Опыта достаточно малова-то. Теоретические навыки хорошие, но кому они вообще сдались.
Сейчас в проекте по Single Sign On, занимаюсь больше секьюрностью, консультирую разрабов по протоколам saml, oauth, ws-federation. Токены, клаймы, сертификаты, вот это вот все. Немного прогрессирую в менеджменте. Но при всем при этом я, например, не могу нормально в linq, никогда не юзал сам asp.net, опыта разработки нормальной практически нет. Как считаете, у меня все по пизде идет?или вполне себе ок? зарплата 800 зеленых, но кого это ебет.
937085937104937198
#535 #937085
>>937083
сам с Мухосранска
быстрофикс
#536 #937104
>>937083

>все по пизде идет?


>прогрессирую в менеджменте


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

>вполне себе ок?


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

а вообще определись, что тебе надо в этой жизни для успеха?
#537 #937189
Можно ли програмно авторизоваться в adfs 3.0 в декстоп приложении?
937214
#538 #937198
>>937083

>ws-federation


ты сделал мне больно :(
937214
#540 #937223
>>937214
ну когда-то долго над ними плакал.
#541 #937630
Анончики, не кидайтесь сразу тухлыми помидорами, прочитал пасту, и решил начать изучать C# со справочника от братьев Албахари. Более недружелюбной книги для ньюфагов я не встречал, посоветуйте что-то более простое для понимания.
И что-нибудь для понимания, как составляются приложения не уровня "hello world", чтобы можно было смотреть на написанную программу, а потом обращаться к справочнику для понимания почему так.
Спасибо.
937644
#542 #937644
>>937630
The C# Player's Guide, который указан прямо над справочником же. Сам пока что только на девятой главе (попутно говнокожу консольный тамагочи), все предельно подробно объяснено, есть простенькие тестовые задания после каждой главы типа "просто напиши сам, чтобы гарантированно понять, что происходит".
938256
#543 #938012
Сап аноны,я ньюфаг и у меня такой вопрос.Хочу клипать приложение на С#.Стоит ли сразу начать работать в Win.forms или надрочить скилл в консольке на нормальном уровне?
938053
#544 #938053
>>938012
один мой знакомый в жизни ничего не видел кроме wpf проектов кек

вообще чтобы понять суть платформы особо типом проекта нет смысла заморачиваться
#545 #938243
Как лучше работать с динамическим содержанием в Windows Forms? Понятно, что WPF, MVVM.
Через свойство Visible? Через методы .Hide(), .Show()? Или же через Controls.Add(), Controls.Remove()?
Вот думаю заранее описать все компоненты формы в дизайнере, а потом уже что-то прятать, что-то наоборот показывать...
938284
#546 #938256
>>937644

Учить придется два языка сразу: C# с моим корявым переводом и сам технический английский, что приведет к увеличению времени изучения раза так в три.
938434
1958 Кб, 1552x2096
2638 Кб, 1552x2096
#547 #938257
Помогите с лабой, 10 задание, 3 вариант. Делаю как на втором пике, а выходит хуета.
938264938558
#548 #938264
>>938257
сделано через жопу, подними алгоритмику
структура должна быть через цикл for с ветвлением if внутри
938265
#549 #938265
>>938264
Там шаг 0,1 же
938266
#550 #938266
>>938265
for(int i = n, i < m, i=i+0.1)
???
938300
#551 #938284
>>938243
в формах же тоже биндинг есть
2314 Кб, 2096x1552
#552 #938300
938311938361938413
#553 #938311
>>938300

> x = 0


> 12 / x


странно, шо у тебя там инфинити не повылазили
#554 #938361
>>938300
Пиздец ты дебил, внизу x+=0.1 убери, и x<=3
938378
#555 #938378
>>938361
Все сделал, одна хуйня.
938391
#556 #938391
>>938378
Некоторым просто не дано, смирись.
938401
#557 #938401
>>938391
Не думаю, что кто-то сможет эту ебень решить.
938403938427
#558 #938403
>>938401
в голос со сверхразума
938404
#559 #938404
>>938403
Но все варианты рабочие, кроме этого. Тут какой-то подвох.
938406
#560 #938406
>>938404
Алсо, препод тоже не смогла.
938407938408
#561 #938407
>>938406
нашел на кого равняться
#562 #938408
>>938406
найс байт
#563 #938413
>>938300

>2017


>Не уметь делать скриншоты


>Да ещё и сидя в /pr/

938450
#564 #938424
Я в рот ебал это программирование. Что за хуйня: один и тот же, сука, код, с одними и теми же параметрами нормально отрабатывает, когда дебажу точки останова на почти всех участвующих в работе методах, но стоит только убрать точки остановки и пускать приложение на работу без прерываний - пиздец, возникает ошибка обработки, которая в дальнейшем ведёт в другом участке кода к исключению. Причём сука эта же пизда нормально работает, когда пошагово через дебаг метод пускаешь, а стоит только без дебага - НАНАХУЙ СОСИХУЙПИДОР

пиздец, как же у меня горит очаг. Что делать в таких ситуациях, кроме как ебать кучу кода и думать, где может быть ошибка, если режим дебага не помогает?
938425
#565 #938425
>>938424
неосилятор порвался, гугли assert и тесты
938442
#566 #938427
>>938401
Похоже, к задачам тысячелетия добавилась еще одна.
#567 #938434
>>938256
Там технический английский не так заметен, больше похоже на отредактированное бытовое объяснение. Просто представь, что батя тебе затирает на кухне про шарп.
Я первым делом решил почитать Pro C# and .NET Framework — вот это документация. Нихуя не понятно, зато столько параграфов о том, какой пиздатый ты выбрал язык. "Вот у нас есть пиздатые CLS, CLR, CTS, охуенно, ежжи," — затирают тебе, а ты думаешь: "Ребят, мне бы просто HelloWorld осилить".
#568 #938442
>>938425
Эти все ваши ассерты и тесты это круто и всё такое, но схуяли программа работает корректно при пошаговом выполнении, но падает при безостановочном? Вообще, пошаговый дебаггинг в visual studio влияет на многопоточность, таймеры или ещё на что нибудь?
938448
#569 #938448
>>938442
ток хотел спросить про потки, ты и сам рассказал
по хорошему, останавливаются не все потоки. по-моему, можно ебануть так, шобэ весь мир остановился, но я не помню где и как.
разберись, почему у тебя эксепшон валится и выкинь нахуй все свои таймеры, погромист блять
938459
#570 #938450
>>938413
Подскажи плиз как делать скриншоты
#571 #938457
Не могу залогиниться в вижул студии, в чём проблема?
#572 #938459
>>938448

> почему у тебя эксепшон валится


В том то и дело, что эксепшн вылетает, потому что ошибка была в работе каких то методов до этого. И самое, блять, страшное, с чего я рвусь - при пошаговом выполнении ИСКЛЮЧЕНИЕ НЕ ВЫВАЛИВАЕТСЯ! ПРОСТО СУКА НЕТ ОШИБОК, КОГДА ПОШАГОВО ВЫПОЛНЯЮ ЧЕРЕЗ ДЕБАГ, А ПРИ СКВОЗНОМ ВЫПОЛНЕНИИ ВЫВАЛИВАЕТСЯ ЭКСЕПШН! КАК ТАК ТО СУКА БЛЯТЬ ПОТУШИТЕ МЕНЯ
938469
#573 #938469
>>938459
я увурен, што ты где-то проебался.
Давай ошибку сюды штоле.
938496
#574 #938471
int[] array = { 1, 2, 3 };
и
int[] array = new int[] { 1, 2 , 3 };
Работает и то и то, а как правильно? Или это равнозначно?
938478
54 Кб, 1429x795
#575 #938478
>>938471
Без разницы.
938480
#576 #938480
>>938478
посиб
#577 #938496
>>938469
Да, проебался с двусвязным списком в условии do {} while();
Исправил, на радостях попробовал ещё один контрольный пример. Снова сломал. Сейчас придётся дебажить еще больше. Короче, вопрос закрыт.
24 Кб, 951x369
#578 #938558
Это снова тот хуй с лабой. Почему-то когда вместо 3 пишешь 3.1, а вместо 1 - 0.99, то всё работает. Math.Round() тоже работает с последними двумя формулами. ЧЯДНТ?
>>938257
938580
#579 #938580
>>938558
это же дабел. если ты прогонишь в дебаге, не удивлюсь, если там будет значение 0.10000000000000000000000000001.

решарпер, например, имеет привычку предлагать что-то в таком духе:
if (math.Abs(x - comparable) < Tolerance) {}
где Tolerance порядка 1e-5
#580 #938581
Чё-т перекатер сломался?
938582
#581 #938582
>>938581
его ж моча за цп забанил
938594
#582 #938594
>>938582
Што? Бот постил ЦП? В качестве пикрила к оп-посту чтоли?
938599
2048 Кб, 395x253
#583 #938596
Ну карочи, пока этот не утонул - я создал следующий:
https://2ch.hk/pr/res/938595.html (М)
939105949385
#584 #938599
>>938594
та я шуткую
за автопост забанил. ну и похерил все треды к тому же. в /d/ там должно быть нытье автора по этому поводу
#585 #938714
Даун в треде, с начала учить линк или энтети?
938997939009
#586 #938997
>>938714
Энтети фрэймворк? Если так, то конечно линк, это базовая вещь.
#587 #939009
>>938714
потереби адо.нет, хватит даже поверхностно. Тогда ты поймешь что и как работает и для чего сделали энтетити и какие проблемы он решает.
#588 #939105
>>938596

>#584


дебик штоле?
14 Кб, 481x118
#589 #939388
Имею изображение с шириной 5 пикс, не могу вывести их значения в текстовик, выводятся первые 2, остальные 3 - по нулям, в чём проблема?
939394
#590 #939394
>>939388
Всё, разобрался, лол
939542
14 Кб, 563x144
#591 #939447
Ребятки, как реализовать прогрессбар для двух переменных?
И какой максимум для прогресс бара?
Например, пикрил
939455
#592 #939455
>>939447
Всё, не актуально.
939542
#593 #939542
>>939394
>>939455
Завязывай, а то зарежу.
20 Кб, 602x163
#594 #940467
В массиве stringArraySplit записаны ARGB вида 255,112,111,120 и так 100500 элементов, но код не работает, почему?
На 100 странице пишет - входная строка имела не верный формат. Хули не верный то?
940468941024
#595 #940468
>>940467
на 100й - bitmap.SetPixel(i, j, Color.FromArgb(Convert.ToInt32(stringArraySplit[a])));
быстрофекс
61 Кб, 903x744
#596 #940537
попросили к готовой софтинке WPF долепить юзыраксес, фреймворков там нет но в простейшем варе из учебника MVVM используется. чот начал я городить вначале на свичах потом решил в дикшнри дикшнарей затолкать и как-то чую что говно какоето получается.
но с другой стороны там разделение прав на 3.5 кнопки и както хуярить эторпрайз решения тожеж по идее нахуй не упало.
чо посоветуете - так и добить эту модель - логииница при старте, в хамле на нужной хуйне дергать hasPermition там в энаблед/визобл, не?
940538
#597 #940538
>>940537
бля пермитион, лол, въебал
#598 #941024
>>940467
Ну так посмотри что у тебя лежит в сотом элементе. Культура какая? Запятая может быть как разделителем разрядов, так и дробной части от целой. ТуИнт у тебя прочитает только первое число - 255 (Используй сериализацию у Колор или конвертируй его в инт и его уже в тустринг). Объявление и инициализацию битмапа лучше вынести из цикла (кто знает что там компилятор с этим сделает). СетПихел очень медленный и подойдёт только если изображение типа 5x5px, для быстродкйствия используй локбитс. Ну и на твоих? скринах выше тоже лютый джаваскрипт.
#599 #941503
Поддерживает ли adfs возможность обновлять saml токены?
#600 #943101
Доброго времени суток, господа.
Решил вкатиться в погромированние и добрые люди насоветовали этот ваш си#. Собираюсь обмазаться несколькими книжками из шапки. Так вот возник вопрос на сколько добры были эти люди?
И вопрос о книгах
C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari)
и
C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) который внезапно оказался 1400 страничным в печатной версии
Являются ли они взаимозаменяемыми или они наоборот дополняют друг друга?

Алсо, кто-то в шапке упомянул, что неплохо бы знать SQL, хватит ли какого-нибудь SQL Для чайников, для выработки подобного "знать"?
943559
#601 #943559
>>943101
http://www.sql-ex.ru/?Lang=0

Вполне годно для построений запросов
#602 #943615
Что поставить на рабочую пеку - Visual Studio 2015 или Visual Studio 2017 RC? Знаю, что в 2017 есть поддержка седьмого шарпа. Там есть ещё какие-то принципиальные отличия?
#603 #945004
>>927547 (OP)
Сап, сишарпбоги, можете вкратце рассказать, что нужно знать для того, чтобы попасть на стажировкуну или на вакансию джуна и по каким источникам это учить? До этого пытался вкатиться в джаву, но друг переубедил вкатиться в сишарп .аргументировал тем, что иде в джаве убогие, да и вообще джава отстаёт от сишарпа в плане функциональности Был бы рад, если бы добрый анон помог чем нибудь.
#604 #945221
Пытаюсь сейчас учить ШАРП но т.к. я ленивое хуйло наверное только через год его выучу.
А вы сталкивались с тем что не хочется ничего делать, апатия, хочется лишь двачевать и спать?
945970
#605 #945453
Посоны, снова я со своим вк. Сегодня на ужин аснихронный вызов.
Есть метод который через async/await добывает мне токен. Вызывается он из потока формы. По окончанию хочу скрывать браузер. Но как без проверки по таймеру наличия токена (поле формы), узнать о том что токен я уже добыл?
кароч: как узнать что метод async/await завершен?
#606 #945970
>>945221
Перестань дрочить так часто, выспись. Пойми что так и останешься ленивым хуйлом и проебешь еще один год, за который ничего не изменится.
#607 #947436
Кто советует Трольсена - тролли?
О БОЖЕ ЕЩЕ ОДИН ДАУН РЕШИЛ ВКАТИТЬСЯ и почитав тролльсена понял, что он объясняет не для ньюфагов, а для олдфагов.
Например
"Интерфейсы — это всего лишь именованные коллекции определений абстрактных
членов, которые могут поддерживаться (т.е. быть реализованными) в заданном клас¬
се или структуре. "
Тут я узнал два слова - класс или структура, а что такое именованные коллекции определений абстрактных членов)))
Или вот
"Делегаты являются .NET-эквивалентом безопасных к типам указателей на функции в
стиле С. "
Откуда мне блядь знать, что там в С? Что за указатели на функции блядь?

Дайте книжку для дауна пожалуйста. Хеллоу ворлд.
948439
#608 #948439
>>947436
Есть ссылка на Тролльсена? Я обрыл интернет (гугол) и не нашел.
#609 #949101
Привет, Анон. Делаю небольшое приложение на Visual Studio для себя, для работы с документами. Из-за ебучего русского языка нужно автоматически менять падежи.
С ФИО всё просто, по отдельности меняю падеж для каждого слова функциями LingvoNET, результат корректен.
Но вот что делать с должностями? Хорошо если надо будет перевести в родительный должность "бухгалтер" или "директор", но вот "ведущий инженер водогрейных котлов" уже тупо склонить по словам не получится. Пока в голову пришёл следующий алгоритм - искать первое существительное в массиве, а все предыдущие слова считать прилагательными. Склонять прилагательные и первое существительное, а остальные слова оставлять без изменений.
Но вот "офис-менеджер" или "водитель - экспедитор" из этой схемы выбиваются.
В общем, какие есть идея по алгоритму парсинга должности? Или эта работа уже сделана кем-то?
Сразу оговорюсь, должность всегда подаётся на вход в единственном числе, именительном падеже и мужском роде.
И да - morpher уже купить пытался - эти суки больше не продают. Правда остался их старый модуль для экселя.
951227
#610 #949231
В общем, вчера таки начал изучать asp net, который mvc.
А есть ли какой-то бесплатный хостинг для асповых сайтов, дабы показывать свои творения всему миру? Azure, я так понял, платный. Нашёл ещё один хостинг, но он умер в 2016 ещё.
960525
#611 #949385
#612 #949767
>>929268
не понял твой тонкий сарказм. Поясни для нубов.
#613 #951227
>>949101
А нахуя ты вообще склоняешь? Склонять слово "должность" проще чем что то остальноё. Вот и пиши Должность/-ти/-тью/-бла-бла:ведущий инженер водогрейных котлов
187 Кб, 1920x891
#614 #952939
>>927547 (OP)
Анонычи, помогите, я походу поймал лишнюю хромосому и не могу решить банальную херню.
Есть один си шарп и один юнити 3д. Программа пикрелейтед. Дано: квадратики с координатами. Нужно: с помощью скрипта прикрепленного к кубикам менять их цвет если координата отличается только на 1, то есть выделять цветом только вверх,вниз,влево, вправо, но не по диагонали.
Вот что я написал и нихуя не работает:
void OnMouseOver()
{
if (Input.GetMouseButton(0))
{
if (pos == 0)
{
меняем цвет
}
pos = GetComponent<Transform>().position.x + GetComponent<Transform>().position.y;

}
else if (pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y + 1 || pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y - 1)
{
Debug.Log("ok");
меняем цвет
pos = GetComponent<Transform>().position.x + GetComponent<Transform>().position.y;
}

Где я проебался, второй день сижу и не могу нормально сделать.
954722
#615 #954722
>>952939

>Где я проебался


Тут

>pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y + 1 || pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y - 1


Под это условие для X:10 Y:5 (10:5 = 15) попадают все координаты компоненты которых в сумме дают 15 (опустим +-1): 5:10, 13:2, 7:8 и т.д.
Раз у тебя тут говнокод, то поменяй это условие на (Math.Abs(position.x - pos.x) + Math.Abs(position.y - pos.y)) == 1 (или <= если надо выделить и центральный квадрат. Если координаты это даблы или флоаты, то возможно их нужно будет округлять.
#616 #954832
Интересно, есть ли кто-то, кто пишет универсальные приложения Windows 10 (UWP)? Я вот четвертый год занимаюсь, начиная с WP 7.8, а людей особо не знаю.

Гдеее вы?
#617 #955067
Господа, начал учить вашу сярпу. Где брать задания уровная ebanoe_dno для "надроча"?
#618 #955075
Аноны, может есть у кого код на C# анимация движения велосипеда. Не могу в погромирование. Да, я даун, у которого знаний только на HTML и "Hello world" в консольке написать хватает. Буду очень признателен
#619 #960525
>>949231
На рег.ру купи за 200 р
#620 #960680
>>927547 (OP)
Сап, можно ли в VS2017 в WinForm без подключения дополнительных библиотек сделать игрульку примитивную? Вид сбоку(аки террария), с правой части экрана на тебя бежит вражина, ну и так далее.
960681961659
#621 #960681
>>960680
тьфу, блять, в 2015*
#622 #961659
>>960680
Можна, но оно тибе ни нужна.

Ставь Юнити или ГейМэйкер какой. Или лепи на форму д3д сурфейс и ебися с ним как хочешь.
#623 #962353
анонсы, где найти работу без опыта и с неоконченной вышкой?
109 Кб, 944x681
#624 #962777
Анон, посоветуй, пожалуйста, интересную тему для курсовой 1-го курса по программированию. И желательно примерная наводка на реализацию.
963129
#625 #963129
>>962777
"Как я выбрал C# и познакомился с вашей мамой".
#626 #963428
На C# NET начал писать совсем недавно, обычно всё по WEB.
Собственно решил организовать сеть ботов для задействования большего кол-ва ресурсов под требуемые задачи.

На интерпретируемых языках это выглядело весьма просто, я просто писал админку которая раздавала необходимый код воркерам. Воркеры же в свою очередь переодически обращались на необходимый url и в случае верного ответа. Подгружали полученный код в eval()/exec().

Таким образом весьма гибкий для работы воркер умещался в пару строк и как-таковых ограничений не имел.
$run = json_decode(file_get_content('http://admin.ru/run.php?idbot=0'),true);
if ($run['status'] == 'ok'){ exec($run['command']); }

Есть ли в C# .NET какой-либо функционал что принимать + компилировать + исполнять код "на лету" ?
963471
#627 #963471
>>963428
Да, есть. Вариантов много. Можешь начать копать со встроенного CSharpCodeProvider.
31 Кб, 614x210
#628 #969126
Аноны, хелпайте. Есть инжектируемый чит для говноигры на юнити и я хочу его подправить или выпилить, т.к. некоторые функции перестали работать, а автор проект забросил. Открыл длл-ку в Telerik JustDecompile, деобфусцировал и экспортировал в проект VS2017. Если открыть проект, то весь код в ошибках, причём в местах, где он работающий, хотя все нужные библиотеки подключены. Как обойти запрет VS на сборку при ошибках? Пикрил - пример.
Не обоссывайте пожалуйста, я только полтора месяца назад вкатился в шарп на самообучении.
970836
#629 #970565
Аноны, посоветуйте, пожалуйста, какой-нибудь годный мануал по C#, прям вот с полного нуля. С программированием можно сказать не знаком совсем. Желательно, конечно, на русском, но и в ангельский более-менее могу. Внезапно вспомнил, что через полтора месяца сдавать курсовую, а я нихуя не умею. Заранее спасибо.
970608
#630 #970579
Сап, аноны. Сорри за тупой вопрос, но он мне не дает покоя долгое время. Поясните за объекты и экземпляры класса в шарпе. Кто-то говорит, что это одно и то же, кто-то утверждает обратное. Читал на msdn, там вроде объект=экземпляр. Но мне доказывали, что при создание объекта переменной присваивается ссылка на экземпляр в котором лежат нестатические поля, а он в свою очередь ссылается на объект в которм лежат методы и статические поля. Вообщем поясните мне.
Алсо, как правильно проинтерпретировать вот это:
A a = new A(); ? Переменной а присваивается ссылка на объект типа А?
#632 #970836
>>969126
так нет у Camera таких методов, которые вызываются, убери у Camera все get_ и скобки.
main, transform и position это все свойства
970877
#633 #970877
>>970836
О, спасибо, я как раз начал давать вменяемые имена методам и переменным.
#634 #971283
>>927547 (OP)
Сап.
Подскажите пару моментов:
1. Что лучше читать, Албахари или Троелсена??
Из текущих знаний: процедурная часть плюсов\си.
ООП в плюсах тоже начали (В вузе смысле) но понимаю что что-то не то.
На данный момент читаю Албахари по 6-му шарпу.(Троелсена нету\не было, а читать по пятому, когда уже вышел 7-й шарп, как бы не очень) понятное дело что сильных изменений нет, но всё же. Что-то почитываю на mdsn.
2. Что дополнительно почитать чтобы вкатится в ООП? Ну читаю я что-то по плюсам\шарпу, а толку? Кроме синтаксиса нихуя не дает(мб просто тупой). Т.е ну сделал я класс, сделал методы какие-то, свойства. Начинается взаимодействие с классом, выходит какой-то говнокод, а спросить "что не так" не у кого. Ну и как только дело доходит до взаимодействия с другим классом - всё, сходу можно делать паунс в окно.
за ранее благодарочка всем ответившим.
#635 #971595
>>970608
спасибо, анон
0 Кб, 512x512
#636 #972987
Вопросы глупые, но я всё же задам, ибо они меня волнуют.
Как определить уровни владения языком и вообще "уровень программиста"? Например: ньюфаг, макака\лоу лвл, средний, высокий, фрилансер 300к\сек. Какие знания и навыки нужны хотя бы для среднего уровня?
Какой уровень нужен для минимального фрилансерства за гроши ради набивания руки или работы за еду и опыта?
Без профильного образования и связей не возьмут никуда на нормальную работу, а не макакинга?
Заранее спасибо, няши.
Тред утонул или удален.
Это копия, сохраненная 15 апреля 2017 года.

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

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