Это копия, сохраненная 15 октября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Прошлый >>1013491 (OP)
Не забывайте оформлять свой код https://ideone.com/ https://pastebin.com/
чем она лучш штатной?
Ну кстати когда допилят может и подумаю об убунтушке.
Как реализовать MVP/MVC на формочках, если события формочек уже внутри автоматически генерируемого кода?
В самих конструкциях я разберусь как-то. Интересно само распределение между ядрами процессора чтобы нагрузка была равномерной и не вешало всё остальные программы если процесс обработки будет долговременным. Или это все ОС регулируется?
Вот если запущенная какая-то игра в оконном режиме, открыт браузер с видосиками и мое говноприложение загруженное под завязку, не будет ли оно отбирать все ресурсы процессора?
Может где-то можно про это почитать?
>Rider теперь можно не только загрузить, но и купить.
лол. всю жизнь мечтал КУПИТЬ IDE на основе всратой intellij idea на ебаной жаве.
Parallel.For
И еще, если кому не сложно, напишите, какие примеры проектов вы показывали на собеседованиях на джуна. Я понимаю, что это не сильно важно и там главное - качество кода, но все же. Надо начинать шевелиться с поиском работы, а у меня гитхаб пустует.
Заранее спасибо.
С ASP.NET MVC на фреймворке .NET Framework на ASP.NET MVC на платформе .NET Core в спарке с Angular. Так лучше?
Нельзя пилить c# код в представлениях, поэтому придется изучать typescript фреймворк с такой же философией. Плюс говорят EF там сырой и SignalR нет, но обещают пофиксить во второй версии.
Я бы так и сделал. За Core будущее .NET и C# как мультиплатформенных технологий, .NET Framework будет постепенно уходить в прошлое.
.NET
Потому что уродский синтаксис.
Возврат в каменный век.
Учитывая какую парашу клепает мелкософт в последнее время, придется перекатываться
Ну вполне логично когда пользователь делает ввод или когда устанавливается значение свойства.
И каов при этом механизм? Надо же как это передать эту инфу в систему валидации/привязок, а она работает с объектами модели которые уже не строковые. И как это разруливать?
мимо вкатывальщик примерно на уровне джуна
Не завидуй, чмоня.
Ты про софт вообще или винформс? Тут даже не важно видел или нет, это логичное поведение с точки зрения юзер экспиренса. И по-моему во всяких кастомных контролах от девэкспресса и ему подобных такие фичи есть.
Только в твоих мечтах.
ставь mono
Для шизиков придуман линукс и моно.
Двач аутист может написать , а вот со шлюхами засада
Пиши магазин. Не выебывайся. От двачей у работодателя фейспалм только будет
Сразу дописывай mvc, а то зашкваришься.
Я писал подобие двача, анонимный форум называл. Можешь просто форум, с авторизацией.
Интернет магазин сложен будет для тебя, там надо очень хорошо базу ef проработать, если конечно хочешь с поиском/категориями/параметрами и шлюхами.
Чат. фронт сначало на нативном js, потом с angular и signalr
Сервис каптчи.
Перепиши инстаграм, твиттер, трелло.
Библиотеку какую - похер если уже такая есть.
Всё описание, интерфейс, коммиты - на английском.
Обязательно всё это на гитхаб, причём не в конце, а в процессе. Купи хостинг самый простой, деплой там всё, зарегистрируй домен фришный - типо .ml и в путь.
пиши фейкомыльце, скину ссылки на свои свистелки-перделки, может поможет чем.
Разница никакая между ними. Не превышает лени по переустановке.
Я про всякие говноподелки вроде intellij и прочего говна мамонта от jgetbrains
>пиши фейкомыльце, скину ссылки на свои свистелки-перделки, может поможет чем.
myx#oc0ANUSproto!;+nmailPUNCTUMc@uyom
Проекты под .NET Core имеют другую структуру и не открываются нормально в 15 студии.
А нахуя тебе сейчас core?
Пока не видел ни одной вакансии/энтерпрайза на нём, только если самому побаловаться.
Хотя бы для того чтобы открывать проекты с гитхаба, которые оперативно на кор перекатываются.
У нас используется, например. Чтобы продукт мог работать на сервере с Linux.
ебать, это Run -> Edit configuration
Короче, выбросил нахуй этот интероп и пошел в open XML. Правда, там строчки в таблицах распадаются на несколько run, но это чинится в принципе.
>>1044613
Для ворда можно spire.doc накатить, но на него документации мало. Можно ещё npoi, но у него мало примеров на word, все хотят решать проблемы в excel.
До завтра.
https://aka.ms/y6ish6/
блять, я ещё 1й не выучил
Да там вообще много всего, но лучше бы студию на х64 перевели бля. А ещё в 17 баг дикий заебал уже когда много лямбд в коде она начинает цпу жрать до 80% на ровном месте, в 15 такого нет.
Джизас, только сегодня хотел поставить. Пока повременю.
Есть какие-то реальные пруфы ?
> дохуя анонов пишут
Не много ли ты хочешь от местной аудитории? Тут половина серверы пишет на ноде, а другая половина при слове SOLID хорошо, если Снейка вспоминает знает классику хотя бы. Но все-таки в сторону .NET Core я бы посоветовал смотреть.
И я в их числе, полное незнание архитектур, паттернов, принципов построения систем. Буду изучать. А чем кор хорош кроме того, что теперь можно не платить двойную таксу за мссервер и хостить на обычном никсовом?
Пацаны будут уважать.
В некоторых местах это вообще другой фреймворк, нежели полный .NET, например, нет appdomain. Я и сам не во все тонкости еще вник.
Я ж писал, что в системе дохера наследников некоторой базовой вьюмодели. Надо из всех них выбрать одну по дополнительному условию которое содержится в самом типе конечной вьюмодели (аттрибут, константа или свойство).
Как вариант нужен словарь или список со всеми типами вьюмоделей, по каждой вьюшке проходить и через рефлексию получать все мемберсы и проверять условия. Но это в любом случае какая-то хуетень, в ебло бы тебе харкнул за такое.
по каждой вьюмоделе конечно
По идее локатор и так рефлексией занимается, почему на его стороне не может быть этого дополнительного условия?
Как ты, например, поймешь какого типа тебе вернулась вьюмодель? Или будешь писать костыль и тебе будет еще и тип возвращаться вместе с объектом.
>ак ты, например, поймешь какого типа тебе вернулась вьюмодель?
Это как раз херня - есть же базовый интерфейс этого семейства вьюмоделей с которым можно работать. Вот как их резолвить хз.
Чудес не бывает, не хочешь через рефлексию (я бы тоже не хотел), придется объединять через какой-нибудь общий интерфейс или выносить критерий в базовый класс.
Прога в стиле MDI по работе с разными типами датчиков (связь с ними по блутусу). У каждого типа датчиков своя вьюмодель.
Звучит интересно.
VB.NET - это C# с другим синтаксисом (в основном замена фигурных скобок на ключевые слова).
А между VB.NET и VBA общего не больше, чем между Java и JavaScript.
Спасибо. Чувствую полечу я за строчку, что на VBA не разрабатывал, но он упрошенный VB, а VB близок к моему шарпу.
Вечер в тредик, кодинг в сладость, господа-дотнетчики! Появился такой вопрос: в C# нет статических конструкторов с параметрами. Как мне инициализировать приватные статические поля статического класса так, чтобы можно было записать в них значения только один раз и нельзя было получить доступ из других сборок/программ/приложений и т.п. Неужели придётся пилить синглтон на одинарную запись? Алсо эти приватные поля должны шифроваться в момент записи и храниться далее в таком виде (большая часть полей - приватные ключи горячих криптовалютных кошельков, поэтому нельзя допусить, чтобы ключи утекли через простое чтение оперативы).
Алсо, софт на ASP.NET Core (web-server Kestrel) и крутиться будет под потенциально уязвимыми сборочками Линекса, так что защита должна быть параноидальной. Желательно, чтобы такой метод одинарной записи не подвергался инъекциям в память/перехватам записи на аппаратном уровне. Так же возможно ли стандартными средствами .NET Core предотвратить сброс памяти на диск во время гибернации. То есть приложение должно фейлиться при попытке свопинга памяти/сборса памяти на внешние устройства и т.п.
i8CSwODNrXQEVJltGy7DaAPZ3DvyqSLfkz13lytkQvuH9nAN5U4Yj3ZvGcTdC0zv/HKV3A0CfbYJgoZ7QIvOqP35Juh2XlnbKQSaixoooYE/a4+Pfn+8EBX4LpfBINoVsN/hy19ZMO3q0zhxYdIzSCzVPy1ZJwIgonGYCxczFdTrboH7BAg5xwaHur5X7MKy1ZlyMthLC/bccqrOCOZfrjcNCMgGPcP5Hmkj7p6DSsWQTevHms/8vZXW37ohyRvEVKezfY9VNdIzom8x8hnde7QV85BnidDJ6yHghbb4ad8Gs7RNQeUTE2qRlGsQAxzjI4g5bQNp7JcsjvLnxMcC40L4PVbxyyOA7wV8vqj9yOhBJUqBdsDXhhEd8m+Vl22uIkyJLf7N8Swcd0C3+JwXAszGYyqfB/4vKfyzq2o4LlSqo5g/6SaN3SrW/Si+UOeizm3PNbsiFx+DC1B71Rnyitxyqs4I5l+uNw0IyAY9w/keaSPunoNKxZBN68eaz/y9ldbfuiHJG8RUp7N9j1U10j9g+dyGBwHN
Если поля приватные, то к ним доступа из других сборок / программ / приложений и так не будет же, зачем извращаться? Приватное поле в классе и внешние геттер - сеттер, которые будут шифровать данные. Ну в сеттере поставить если не null - exception
Ок, так и сделаю, но я думал для статических полей есть аналог readonly.
да он безработный вкатывальщик, у которого аллергия на всё популярное, не обращай внимания
На заборах тоже много чего пишут, ты тоже веришь всему что написано на заборе?
.NET Core работает на CoreCLR, имеет модульную архитектуру наподобие Node.js, минималистичный, производительный, легко упаковать приложение под любой рантайм, можно упаковывать рантайм вместе с приложением (запуск без установки .NET Core), современный стек вобравший фичи из разных платформ, небольшое потребление ресурсов, нет привязки с System.Web, кроссплатформенность, новый очень производительный веб-сервер Kestrel...
.NET Core это современный улучшенный Ruby on Rails, лишенный всех недостатков Rails. Еще он похож на Node.js стэк.
Так и делал, пока пару месяцев назад не прикрыли. Все публичные сервера держатся на энутзиазме который имеет свойство заканчиваться.
Не будет, студия вообще дружелюбна к пиратам, активируется ключиком как в старые добрые времена.
Вот, например, нужна библиотека чтобы скачать ТОРРЕНТ. Все проекты мертвые и не обновлялись по 10 лет. На жаве такой хуни нет.
>Все проекты мертвые
This. Шарп только начинает возрождаться в виде .net core, до этого он был мертв лет 10.
А вдруг мне нужно скачать мультфильм Big Buck Bunny или свежий дистрибутив УБУНТЫ
Комьюнити у C# действительно специфическое. Но ведь до недавнего времени .NET был закрытым, да и проекты на C# в основном закрытые. Не смотря на это, думаю ты несколько преувеличиваешь. Если нет одной какой-то либы, то это не значит, что их нет вообще. В целом комьюнити малоактивное, особенно русскоязычное. На английском можно найти почти всё.
В чём преимущества Шарпа над С++ ?
Производительность как отличается ? (Одна и та же программа написанная на # и ++ где быстрее работает ?)
Статическая типизация, например.
C++ бестрее раз в 10, но это если не использовать небезопасный код
Преимущества C# в более простом и более быстром написании кода. Тебе не нужно заботится о том под какую платформу пишешь, весь твой код автоматически будет работать на всех платформах куда устанавливается .NET. Не нужно в ручную управлять памятью, это значит код писать проще и быстрее. Лучшие инструменты для серверной разработки, и не только серверной. Язык проще и более продвинутый, последняя версия C# 7.0 получила много интересных нововведений.
Программа на C++ конечно быстрее чем программа на C#, но это если она правильно написана. При этом написание программы на C++ дольше и сложнее. Скорость C++ нужна лишь в редких случаях, для обучения она точно не нужна.
Net Native только для UWP насколько я знаю. Если ты не собираешься на десктоп перекатываться, то Core конечно.
Чтаааа
Потому что Core еще не поддерживает SignalR, жди Q4 2017 и чатик будет писаться в несколько строк.
Кто мне сказал что SignalR только в Q4 2017?
REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
>>1049248
Плохо ищешь
https://github.com/aspnet/SignalR/tree/dev/samples/ChatSample
Решил поучаствовать в TTWG 2 https://2ch.hk/gd/res/434187.html (М)
дабы на опыте применить полученные знания о C#
И вот я тестирую код и мне всплывает ошибка : "Ссылка на объект не указывает на экземпляр объекта". Обычно я быстро нахожу в чем проблема. Но здесь до меня не доходит.
Помогите разобраться, плиз. Вот часть кода, ошибка на строке 30: https://pastebin.com/Q7uYGLrt
Что пробовать, SignalR? Я не собираюсь пробовать, просто интересно почему ты советуешь это, если есть нативные вебсокеты в .net core? SignalR вроде же использует long pooling.
Не знаю про Core, но если там такое же поднятие web socket сервера как на обычном .NET, то SignalR однозначно лучше.
Есть примеры https://github.com/aspnet/WebSockets/tree/dev/samples
for (int i=0; i<= height; i++)
for (int j=0; j <= weight; j++)
а теперь подумай какой символ в этих двух строчках лишний
Добавить их в net frawework проект тоже не могу
Апдейт: да, тесты не работают для standard-библиотеки (nunit пишет исключение). А не получилось добавить reference на standard-библиотеку в framework-библиотеку, потому что нужно было таргетить 4.6.1.
Апдейт: ничего не работает, ну что за говно
Message: System.IO.FileNotFoundException : Не удалось загрузить файл или сборку "System.Net.Sockets, Version=4.1.0.0
Спасибо, анон. Очень помог.
Среди примеров нет чата, эх
Я находил статьи про SignalR и их использование в Core. Сам не тестил, правда
http://gunnarpeipman.com/2017/03/aspnet-core-websocket-chat/
Суть в чём: у меня есть сайт, простенький, который использует авторизацию и регистрацию с помощью клаймов, а так же при переходе в личный кабинет получает информацию о текущем пользователе. Беда в том, что у меня две таблицы по связи один ко многим (таблица Юзер и результаты).
https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService.DAL/Models/User.cs
https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService.DAL/Models/Result.cs
Беда в том, что используя клаймы я ещё понимаю как вытащить все данные с таблицы юзер(смотрите AccountController метод Autentificate),
https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService/Controllers/AccountController.cs
но как сделать ещё и выборку из другой таблицы, используя одинаковые поля и в той таблице и в другой я не знаю (да я нуб).
Плюс во вьюхе Cabinet не знаю как вытащить эти данные
https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService/Views/Home/Cabinet.cshtml
Анончики, помогите пожалуйста, очень прошу.
Есть одна дллка, которую нужно патчить.
Гугл мне первым же результатом подсказал JD+Reflexil, которые заебись работают, но все надо делать руками.
Может есть какая-либо приблуда, чтобы этот процесс оптимизировать - т.е. чтобы она одним глазом следила за оригинальной дллкой и ее обновлениями, а вторым - за моими правками и "билд-директивами" (какие правки в какой билд включать и куда его класть), и при изменении чего-либо из этого сама нужное перепатчивала?
В шапке все есть.
И что такое net core, зачем он нужен и почему он пришел на замену классическому .net framework
>Что пишут на шарпе кроме веба asp net?
судя по треду - ничего.
>>1050433
>И что такое net core
Они там придумали свой .net foundation и угорели по .NET ПЛАТФОРМАМ (как по мне хуйню творят, они там с серьезными щщами называют движок unity net платформой на одном уровне к ксамарином и mono). То есть .NET как какого-то ядра как-бы и нету (типа как есть один жава рантайм, один node.js), есть разные никак не связанные между собой ПЛАТФОРМЫ просто поддерживающие спецификацию .net standard.
.net core это такая NET ПЛАТФОРМА, которая использует ПЛАТФОРМУ NET. Это не замена платформы NET FRAMEWORK и нужно о них думать, как о 2 совершенно разных ПЛАТФОРМАХ
Лучше всего думать о ПЛАТФОРМЕ NET CORE, как о ПЛАТФОРМЕ для написания и развертывания серверов. Она для этого придумана и под это заточена (все спизженно с node.js).
Я так понимаю они придумали этот манямирок, потому что ситуация сейчас выглядит очень глупо. Большинство популярных проектов используют mono, а mono это клон net framework'а. То есть сам фреймворк как-бы никому не нужен, и сами майкрософт напрямую не могут ничего сделать, и с mono нихуя не понятно. Короче хуйня какая-то творится
Апдейт: код на самом деле ссылается на библиотеку System.Net.Sockets, которая в каком-то кеше nuget'а.
Нужно добавить эту библиотеку самому из nuget'а в net framewrok проект. Охуенная совместимость
Документации нет, разработчики разбежались.
Твоя задача, как тырпрайз разработчика, чистить вилкой после индусов и прочих.
По мне, если не дно, то где-то уровень Мойдодыра!
>>1040603 Меня пока студия устраивает, тем более комьюнити халявная.
>>1041176 Легаси тырпрайз говна хватит на много лет вперед.
>>1041831 Команду же можно на Ивент приособачить? И парсить на лету.
>>1041984 Лол, в социальную часть я так до сих пор нормально и не могу.
По технологиям ничего сложного, но не лучше туда джуниором? Ты за год все это поднимешь.
>>1050433 Ничего. Не видел не одной вакансии не веб, и не работал над чем-то иным.
Это сложное, дорогостоящее говно, которое часто пилится лет двадцать подряд. Да, оно будет нужно всегда, потому что приносит деньги.
Поддерживать тырпрайз - всегда очень профитное, хотя и довольно заморочное занятие. Если попал на такое, то в долгосрочной перспективе будешь доволен жизнью.
>>1040603
Ой нахуй это говно. VS Code уже настолько совершенна, что просто больше ничего и не нужно. Про взрослую студию вообще молчу, тем более стоит копейки.
Алсо постоянно проигрываю с декомпилятора от JetBrains - жуткое говнище, хоть бы спиздили код из dnSpy наконец.
>>1050433
>Что пишут на шарпе кроме веба asp net?
Много чего пишут, зависит от задач. Ты себе даже не представляешь, сколько низкоуровневого говна написано на .NET.
>И что такое net core
Это в кой-то веки очень правильное решение от мелкомягких. Можно без боли и унижений написать кросс-платформенное приложение и развернуть его на любой системе. Кто мигрировал большой проект на mono, понимает о чём я. Ещё год назад core был очень сырым, хотя вполне себе взлетал в продакшене. Сейчас всё есть, тонны Nuget пакетов. А чего нет, элементарно костылится за пару дней.
Плюс можно допилить core/corefx под какие-то свои хитрые задачи, код доступен. Опять же привет анонам, кто пытался запиливать кастомную Java VM.
>>1050605
Ты же Identity используешь? Ну так подключи контекст и выковыривай любые данные. Хоть вдоль, хоть поперёк. EntityFramework тебе в помощь.
>Алсо постоянно проигрываю с декомпилятора от JetBrains - жуткое говнище
Распиши подробнее. Меня больше бесит, что он даже если декомпилирует, под отладкой не дает пошагово по библиотеке пройтись.
Так а чего расписывать? Просто не используй поделие от реактивных мозгов.
Чтобы было счастье, рекурсивно клонируешь это репо:
https://github.com/0xd4d/dnSpy
Собираешь это в 2017-й студии (нужна нормальная поддержка C# 7.0), запускаешь, открываешь целевую сборку и радуешься жизни. Тут есть всё: и редактирование C#/IL опкодов, и прямое редактирование самой сборки, и отдладка, и экспорт кода в проект студии (причём сейчас это работает ну очень круто, раньше приходилось руками кучу всего править), и ещё много всего.
Плюс от того же автора можно накинуть деобфускатор (включая любой самописный), что прям очень облегчает жизнь.
Всё это бесплатно и опенсорсно, прошу заметить.
while (true) - это всегда костыль, не важно в каких методах. Его нельзя использовать в принципе по многим причинам.
Раз уж дал ссылку на декомпилятор, то вот ссылка на деобфускатор:
https://github.com/0xd4d/de4dot
Адовая штука на самом деле. На форумах полно плагинов для всяких разных обфускаторов, хотя даже в стоке de4dot очень и очень неплох.
Помню был забавный случай: руководство купило какой-то продакшн обфускатор за многие тыщи баксов они действительно стоят дохуя, я был удивлён, обфусцировало значит все продакш-билды и громогласно заявило - вот теперь заебись, бабло потрачено не зря.
Я за один день написал плагин для de4dot и принёс проджект-манагерам решения с кодом их поделий. Конечно, код был не совершенен, местами тяжело читался, но таки компилировался и работал. Проиграли тогда все, лол.
>по многим причинам
и ты конечно-же все их знаешь
как-же тогда делать все, что должно все время работать в бэкграунде
Главная причина проста как три копейки - ты рискуешь получить зависший цикл при наличии багов внутри самого цикла а они обязательно будут. Теперь представь, что этот цикл делает какие-то манипуляции с БД и в такой версии ушёл в какой-нибудь банк. А потом завис в бесконечности. Разгребать последствия такого - врагу не пожелаю опыт есть, лол.
Поэтому всегда должно быть условие, способное прервать цикл, даже если он просто складывает 2 и 2 внутри себя.
Насколько оно все интегрировано с дебаггером? Мне чаще нужно пошагово внутрь либы заглянуть, если чего не работает. Просто декомпилить очень редко приходится.
Там нормальный встроенный дебаггер, если сможешь присоединиться к процессу (список процессов также доступен в dnSpy) или запустить приложение в dnSpy. Не все процессы доступны даже под админом, ASP.NET под IIS-ом или системные службы отлаживать не получится, например для этого есть remote debugger в VS, тащемта. Или x64dbg если всё совсем плохо.
Но standalone приложения отлаживаются на ура.
Да. Я так понимаю, тебе нужно, чтобы что-то в фоне крутилось - это вполне типичная задача. Реализуй класс, который будет инкапсулировать данную фоновую задачу и иметь приватный флаг enabled или более сожный тип, например, класс, описывающий текущее состояние, а также методы Start() и Stop() опять же названия просто для примера, запускающие или останавливающие фоновую задачу. Внутренний цикл будет проверять флаг enabled и может быть прерван в любой момент.
Даже если внешние потребители никогда не будут дёргать Stop(), ты хотя бы будешь знать, что у тебя такая возможность реализована и какие-то внешние проверки можно очень легко добавить.
Как-то так.
По моим наблюдениям, зарплаты примерно следующие (в тысячах рублей):
Juniour Developer - 60-80.
Developer - 80-100.
Senior Developer - 100-150.
Project Lead - 150+, верхней планки нет. Всё зависит от проекта, знаю человека, имеющего оклад далеко за 300.
Конечно, бывают варианты - контора, проект и типы задач. Можно попасть в такой пиздец как у меня, например - разгребать происшествия на производстве. Платят заебись от слова совсем, задачи интересные, но как такового кодинга почти нет. Для джуна, например, это форменный ад всё время переживаю за нашего джуна, он вечно находится в ахуе, лол.
Ещё одно интересное наблюдение: свободных толковых людей на рынке нет, т.е. вообще нет. Ни джунов, ни сеньоров, ни тем более лидов. Найти грамотного человека на позицию - очень сложная задача.
И субъективно: нужно стремиться быть fullstack программистом (win/*nix), упираться в конкретную технологию не особо выгодно. Fullstack программист при прочих равных гораздо быстрее найдёт работу и больше заработает в итоге (150 - это нижняя планка для средней руки специалиста, обычно сильно больше).
Алсо нашёл в шапке странное:
>Для мака и никсов самый юзабельный вариант - MonoDevelop
Wut? VS Code же, теперь работает даже на арче без костылей. Тонна плагинов на любой вкус, для ASP.NET Core кодера просто находка. Можно прикрутить MSBuild. MonoDevelop - вырвиглазный кастрированный пиздец. Разве что под порты WinForms/ASP.NET кодить.
Я не из ДС. Конкретно у нас есть много народа на удалёнке, плюс филиалы в мухосрани. Зарплаты везде одинаковые.
>Я мидл за 40
Х.з., я бы удавился мидлом за 40 вкалывать. Проще манагером за те же деньги бумажки перекладывать без геммора, а по вечерам кодить уже на себя.
Ну ты скоко в день с среднем строк выдаешь, какой слоности? Какие технологии (кроме языка) юзаешь? И какая при этом зп?
У меня нет такого понятия, как строки кода сейчас. Выше писал, что разгребаю ЧП на производстве. Технологии - все возможные, как бы это пафосно не звучало. Сегодня я ковыряюсь в С++ говнокоде, а завтра в C#. А послезавтра вообще в T-SQL.
Зарплата - по-разному, можно сказать что 175+. Всё зависит от нашей эффективности.
До этого был fullstack ASP.NET кодером, писал всё - от бэка до фронта. Ежедневный коммит сильно разнился, мог и 1 строку закоммитить, а мог и 1000. Получал немного меньше.
>Куда меня могут взять C#-разработчиком, если я других языков не знаю?
ASP.NET, WinForms, WPF, WCF, СУБД и так далее. Попасться может проект любой направленности: от говносайта до ебанически навороченной тырпрайз системы.
>Пытался найти какой-нибудь опен сорс
Там не платят денег, забудь.
Алсо, а чего ты сидишь в этой своей мухосрани? Если толковый миддл, очень быстро найдёшь работу в ДС/ДС2. При определённом везении, даже удалённо, т.е. даже не придётся париться с переездом но это ведь тоже не проблема, если молодой, кинул ноут и пару трусов в сумку и съебал.
Контора оплатит тебе хату, даст нормальный оклад, либо оклад с учётом съёма хаты. Будешь себя человеком чувствовать при той же нагрузке.
У меня 10к гривен.
Наверное я тут самый днарь.
Я честно говоря не знаю что даже с такими деньгами делать. За год с небольшим отложил с такой зп где-то 80к и прикупить себе топовый пека.
Это 300 баксов примерно? Не ахти, конечно. Хотя на Украине это довольно неплохие деньги, полагаю.
У меня один хороший друг с Украины сдриснул год назад примерно. Сейчас имеет порядка 150 в ДС2. Не сказать, что это волшебная зарплата в условиях ДС2, но ему с женой хватает.
Анон, можно ли создать в окне WPF Image, который обслуживается другим потоком? Или несколько утопичная идея?
В гугле забанили?
https://www.google.ru/search?newwindow=1&source=hp&q=wpf+image+in+separate+thread&oq=wpf+image+in+separate+thread
Там правда в основном советуют через делегаты. Я бы сделал через async/await.
Как устроиться на работу.
Основное требование - не читать местные треды про ужасные истории об устройстве на работу, которые бампаются малограмотной школотой. Не нужно заранее настраивать себя на негативный лад.
Необходимые знания для работы .NET программистом:
1. Английский язык на уровне свободного чтения технической документации и составления поисковых запросов в Google. Анон, если у тебя проблемы с английским, вкладывай все свободные средства в него (ходи на курсы, нанимай преподавателей и т.д.), а не на бесполезные книги по C#. Сам язык программирования может выучить любая макака за месяц, он очень простой. Когда научишься читать-писать по английски, продолжай его изучение вплоть до свободного владения. Именно это, а не знание C#, даст мощнейший импульс твоей карьере. В принципе, можно и без знания английского на работу устроиться, но дальше будет очень тяжело.
2. Общее понимание платформы .NET, опционально .NET Core, так как это ещё не мэйнстрим.
3. Рекомендуется ознакомиться с типичными вопросами на собеседованиях: https://github.com/MaximAbramchuck/awesome-interview-questions#c-2
Как ищут программистов.
Первое, что ты должен понять - на рынке сейчас очень мало грамотных специалистов. Многие позиции невозможно закрыть месяцами, даже джуниорские. Люди фэйлят тестовые задания один за одним, хотя они очень простые. Это как раз минус C#, так как он обманчиво лёгок в изучении.
Есть несколько вариантов, кто именно будет тебя искать:
- тупопёздная рекрутёрша с HH и подобных сайтов, которая не понимает большинство терминов, которые произносит. Самый убогий вариант, т.к. она просто "перепродаёт" твоё резюме заказчику. У тебя фактически нет обратной связи с нанимателем. Тебя, конечно, направят на собеседование с кем-то из компании, но ты даже не сможешь получить подробные сведения о работе заранее. А ведь они могут банально сэкономить твоё время, потому что предложений много и не все подходят именно тебе.
- абстрактный директор. Ему просто выделили бюджет и он ищет программиста, он также может иметь опыт программирования в прошлом. Часто радикально завышает требования и хочет получить "звезду" в свой штат. В принципе нормальный вариант, если при беседе будет понятно, что человек не очень мелочный. Иначе потом задрочит за каждый рубль зарплаты.
- руководитель отдела / Team (Project) Lead. Самый оптимальный вариант. Представь, эти люди тоже шакалят по HH и ищут людей в штат. Чаще всего они более адекватны в оценке специалистов, не пекутся о бюджете и очень подробно рассказывают о предстоящей работе.
Как составлять резюме.
Пиши всё, что знаешь о себе как о программисте. Чем больше, тем лучше. Перечисляй всё, с чем когда-либо имел дело. Это важно.
Если нет опыта работы - не беда. Это очень большое заблуждение, что без опыта никуда не берут. Например, автор этих строк зачастую отдавал предпочтение очень простым резюме, потому что люди показывали высокую квалификацию в тестовых заданиях в отличие от претендентов с "крутыми" резюме.
Конверсия резюме.
В среднем на 10 откликов ты будешь получать 3 собеседования и 1 предложение о работе после выполнения тестов. Т.е. конверсия равна примерно 3%, в некоторые моменты она может падать до 1% и менее. Это нормально и не есть повод расстраиваться.
Сколько денег просить.
Про высокие должности не скажу, тут всё индивидуально и такой соискатель в принципе сам понимает, сколько стоит его труд. И что характерно, в итоге найдёт оклад согласно своим запросам.
Больше всего проблем с джунами. Почему? Попробую объяснить. Когда контора берёт джуна, она рассчитывает вырастить из него минимум миддла в будущем, а это затраты на обучение, командировки и т.д. Т.е. это долгосрочное вложение с точки зрения конторы. Но при этом всем хочется сэкономить, т.к. обычно оклад повышается раз в год. И если соискатель соглашается на заниженную ставку, то он будет работать год по этой ставке. И не факт, что после повышения оклада его зарплатные ожидания оправдаются. Конечно, здесь не упоминается про конторы в которых джуны - расходный материал и текучка там огромная. Такие шараги лучше избегать.
Поэтому я бы рекомендовал просить в районе 60 рублей за джуниорскую позицию. По крайней мере на эти деньги можно хоть как-то жить в крупных городах. Если программист толковый, там до сеньора - рукой подать. Карьерный рост в IT компаниях очень быстрый, если проявлять хотя бы минимальную инициативу и интеллект.
Как устроиться на работу.
Основное требование - не читать местные треды про ужасные истории об устройстве на работу, которые бампаются малограмотной школотой. Не нужно заранее настраивать себя на негативный лад.
Необходимые знания для работы .NET программистом:
1. Английский язык на уровне свободного чтения технической документации и составления поисковых запросов в Google. Анон, если у тебя проблемы с английским, вкладывай все свободные средства в него (ходи на курсы, нанимай преподавателей и т.д.), а не на бесполезные книги по C#. Сам язык программирования может выучить любая макака за месяц, он очень простой. Когда научишься читать-писать по английски, продолжай его изучение вплоть до свободного владения. Именно это, а не знание C#, даст мощнейший импульс твоей карьере. В принципе, можно и без знания английского на работу устроиться, но дальше будет очень тяжело.
2. Общее понимание платформы .NET, опционально .NET Core, так как это ещё не мэйнстрим.
3. Рекомендуется ознакомиться с типичными вопросами на собеседованиях: https://github.com/MaximAbramchuck/awesome-interview-questions#c-2
Как ищут программистов.
Первое, что ты должен понять - на рынке сейчас очень мало грамотных специалистов. Многие позиции невозможно закрыть месяцами, даже джуниорские. Люди фэйлят тестовые задания один за одним, хотя они очень простые. Это как раз минус C#, так как он обманчиво лёгок в изучении.
Есть несколько вариантов, кто именно будет тебя искать:
- тупопёздная рекрутёрша с HH и подобных сайтов, которая не понимает большинство терминов, которые произносит. Самый убогий вариант, т.к. она просто "перепродаёт" твоё резюме заказчику. У тебя фактически нет обратной связи с нанимателем. Тебя, конечно, направят на собеседование с кем-то из компании, но ты даже не сможешь получить подробные сведения о работе заранее. А ведь они могут банально сэкономить твоё время, потому что предложений много и не все подходят именно тебе.
- абстрактный директор. Ему просто выделили бюджет и он ищет программиста, он также может иметь опыт программирования в прошлом. Часто радикально завышает требования и хочет получить "звезду" в свой штат. В принципе нормальный вариант, если при беседе будет понятно, что человек не очень мелочный. Иначе потом задрочит за каждый рубль зарплаты.
- руководитель отдела / Team (Project) Lead. Самый оптимальный вариант. Представь, эти люди тоже шакалят по HH и ищут людей в штат. Чаще всего они более адекватны в оценке специалистов, не пекутся о бюджете и очень подробно рассказывают о предстоящей работе.
Как составлять резюме.
Пиши всё, что знаешь о себе как о программисте. Чем больше, тем лучше. Перечисляй всё, с чем когда-либо имел дело. Это важно.
Если нет опыта работы - не беда. Это очень большое заблуждение, что без опыта никуда не берут. Например, автор этих строк зачастую отдавал предпочтение очень простым резюме, потому что люди показывали высокую квалификацию в тестовых заданиях в отличие от претендентов с "крутыми" резюме.
Конверсия резюме.
В среднем на 10 откликов ты будешь получать 3 собеседования и 1 предложение о работе после выполнения тестов. Т.е. конверсия равна примерно 3%, в некоторые моменты она может падать до 1% и менее. Это нормально и не есть повод расстраиваться.
Сколько денег просить.
Про высокие должности не скажу, тут всё индивидуально и такой соискатель в принципе сам понимает, сколько стоит его труд. И что характерно, в итоге найдёт оклад согласно своим запросам.
Больше всего проблем с джунами. Почему? Попробую объяснить. Когда контора берёт джуна, она рассчитывает вырастить из него минимум миддла в будущем, а это затраты на обучение, командировки и т.д. Т.е. это долгосрочное вложение с точки зрения конторы. Но при этом всем хочется сэкономить, т.к. обычно оклад повышается раз в год. И если соискатель соглашается на заниженную ставку, то он будет работать год по этой ставке. И не факт, что после повышения оклада его зарплатные ожидания оправдаются. Конечно, здесь не упоминается про конторы в которых джуны - расходный материал и текучка там огромная. Такие шараги лучше избегать.
Поэтому я бы рекомендовал просить в районе 60 рублей за джуниорскую позицию. По крайней мере на эти деньги можно хоть как-то жить в крупных городах. Если программист толковый, там до сеньора - рукой подать. Карьерный рост в IT компаниях очень быстрый, если проявлять хотя бы минимальную инициативу и интеллект.
Я бы тоже сьебал в ДС, но я из казашки.
В том то и дело, что не использую. А что, лучше его юзать? Я просто и без этого вытаскиваю данные через контекст, но именно данные текущего пользователя позволяет вытаскивать лишь Claim. Как я читал.
Лол, 10 лет назад обычно писали типа отправил своей тёлке фотки другой, надо срочно подчистить.
Да никак походу, мне один ящик почти год там мурыжили, но вроде потом я вспомнил примерно какую-то инфу которую требовал саппорт и с третьей попытки мне его вернули.
Как вообще организовано взаимодействие бэкэнд и фронтэнд разработчика в проекте на asp.net? А если пограммист у нас фулл-стэк, то поведайте про взаимодействие программиста и верстальщика
сейчас еще кто-то делает многостраничные сайты? я думаю react, angular и т.д. это уже дефолт
Вот допустим накатал я WCF сервис, что нужно чтобы он был RESTful? И можно ли вообще с WCF сервисом такое сделать, например?
>Как вообще организовано взаимодействие бэкэнд и фронтэнд разработчика в проекте на asp.net
Пишешь класс модели со всеми нужными свойствами, в контроллере его инициализируешь и пихаешь ее во вьюху
> реальных проектах кто-нибудь вообще пользуется всеми этими @Html.DisplayForModel и Ajax.BeginForm?
Да.
>Как вообще организовано взаимодействие бэкэнд и фронтэнд разработчика в проекте на asp.net?
Никак, пили и то и то сам за копейки.
Апдейт. Отвалилась еще одна библиотека. Нашел целое обсуждение этой проблемы https://github.com/dotnet/corefx/issues/15570
Короче, .net standard это хуйня полная и никакой заявленной из коробки кроссплатформеностью там и не пахнет. Куча костей, которые к тому-же не работают без танцев с бубном
Разочаровался я в дотнете.
Буду использовать shared project лучше
Разве .net standart подразумевает кроссплатформенность? Я запутался. Я думал кроссплатформенность - это .net core, а .net standart это новое название перепиленного в связи со сменой направления всего развития .net, старого доброго .net framework для виндовс онли
net core это платформа, а net standard это по сути просто набор dll'ок. когда ты создаешь .net standard-библиотеку, то к ней могут прилинковаться все эти библиотеки. А когда ты загружаешь эту библиотеку на определенной платформе, она в теории должна иметь все эти библиотеки этих версий.
Это как я понел в теории. На практике половина библиотек так называемые OOB https://docs.microsoft.com/en-us/dotnet/framework/get-started/the-net-framework-and-out-of-band-releases
То есть их нужно тянуть вместе с твоей .net standard-библиотекой, чтобы она работала. И тут пидорасит все связи библиотек из-за разных версий
>И тут пидорасит все связи библиотек из-за разных версий
На стаковерфлоу спрашивал на эту тему? Просто неужели нет решения в виде какого-нибудь конфига, чтобы сам нужные версии либ подтягивал?
string json = ...;
dynamic obj = JsonConvert.DeserializeObject(json);
Console.WriteLine(obj.property1.property2);
Если пиздец не вмоготу без строгой типизации, то можно валидировать схему JSON. К чему такой пиздец, кроме явной совместимости с крокодилами? Не начнут ли мне предлагать смузи и клеймить пидором?
Но вот же
Перетолстил
Потому, что SDK по определению делаются для какой либо прикладной технологии или платформы, а си шарп это вообще язык.
Юзается, но вакансий прилично меньше.
Зачем нужна Java, если есть C#?
Ну зачем же так зеленить?
Язык 4-й в топе:
https://www.tiobe.com/tiobe-index/
Тред молчит, потому что граждане заняты работой и у них нет времени на двощ.
>node.js господин
Алсо проиграл. Максимум прикладная утилита. TypeScript и LESS упаковать для продакшена, вот это всё. На большее неспособна.
Тогда не жалуйся на оклад. Твоя контора вполне разумно тебе платит за "можно кодить без всей этой командной еботни".
>Хикки, не умею общаться.
И чё? Программисту не нужно уметь общаться. Всем насрать, ты можешь вообще молчать всё время, только делай нормальный код.
Потому что нельзя взять и сконвертить тонну legacy продакшн решений на жабу. Особенно WCF/COM/Windows services.
Методы из Razor для asp.net mvc 5. Поясни что не так. Я для того и спрашиваю, чтобы понять как нынче кодят в реальных проектах а не для того чтобы ты тут выебывался вопросом на вопрос
Сегодня решил посмотреть "ну че как там мой САЙТИК поживает", заглянул в логи, а там такое:
2017-09-02 15:58:12 -тут приват IP EC2- HEAD /mysql/admin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 358
2017-09-02 15:58:12 -тут приват IP EC2- /mysql/dbadmin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 317
2017-09-02 15:58:14 -тут приват IP EC2- /mysql/sqlmanager/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 1068
2017-09-02 15:58:14 -тут приват IP EC2- /mysql/mysqlmanager/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 318
2017-09-02 15:58:14 -тут приват IP EC2- HEAD /phpmyadmin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 319
2017-09-02 15:58:14 -тут приват IP EC2- HEAD /phpMyadmin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 317
И еще строчек 200 в таком духе. Поиск по айпишнику запрашивателя показал что это в китае, но мало ли там кто через прокси откуда сидит. Это шо, какой то китайский бот хочет похакать меня и спиздить все полимеры? Конечно он не находит phpmyadmin потому что его там нет, но вдруг он найдет что-то от iis-а? Как защититься от такой хуйни? Это вообще опасно? Ничего для секьюрности себе не докручивал, все на http, но всякие логины/пароли вроде не палил. Порты у EC2 открыты для RDP и WebDeploy-а но только на мой айпишник. Ну и 80ый.
Главное чтобы пароли были не стандартные и последние версии ПО. Ботнеты тыкают сеть в поисках админок с стандартными паролями / уязвимостями. На практически любой айпи стучатся, бывает, по нескольку раз в день. Это нормально.
>Твоя контора вполне разумно тебе платит за "можно кодить без всей этой командной еботни".
> И чё? Программисту не нужно уметь общаться. Всем насрать, ты можешь вообще молчать всё время, только делай нормальный код.
Ты определись первое или второе.
>>1052333
Софт к промышленному оборудованию.
Не то что бы каждый по одиночке (некоторые как раз любят попиздеть), просто можно обойтись мессенджером, тфс или почтой, не требуют как в других конторах обязательно обсуждать что либо в группе, отчитываться на каждодневных собраниях и все такое.
>https://channel9.msdn.com/Blogs/Seth-Juarez/A-Preview-of-C-8-with-Mads-Torgersen
>Nullable reference types
пиздец, нахуя они эту модную парашу тянут в C#
фича, которая не делает нихуя, кроме warning'ов в консольке, и то не всегда работающая, и заставляющая писать какой-то говнокод.
А я-то думал что C# не идиоты проектируют.
А чего ты хочешь, если шкурка ленка F# проектирует, тут наверное тоже ниггеров и блядей подтянули, а эти херачат фичи будь здоров.
Шарпач, есть ли смысл переводить проект на 17 студию? В чем цимес?
Может это чисто субъективно, но по мне так VS 2017 работает быстрее. В остальном - одна херня
Есть такой короткий код: https://ideone.com/JAfiDj
Он абсолютно верно работает в таком виде. Но если уродливые "var xNew" и "var yNew" заменить на "x" и "y" и не приравнять их друг к другу в следующей строке, то все ломается, и ничего не работает. Как же так? Что ломается, если я посчитаю формулу от x и сразу же присвою результат x?
Ты в первой строке итерации изменишь х, и у уже будет считаться не для нужного тебе х, а от уже посчитанного на данной итерации.
в 2017 можно не ставить ненужное говно. в итоге размер установки можно сильно сократить (у меня установка с xamarin всего несколько гигабайт)
с последним обновлением летает как молния
Что за вопросы, откуда вообще берутся такие программисты ретрограды. Как бабки сидят под досом.
Программист по определению должен хотеть все новое, я пока апдейт не поставлю, сидеть нормально не могу.
лучше бы контракты сделали как в d, вместо этого бреда
https://dlang.org/spec/contracts.html
Отсутствие апдейта мешает компилить программу?
Можете назвать меня аутистом, но объясните тогда на простом языке. Вот уже не первый день учу C# и всё не могу догнать нахера использовать методы virtual и overrire.
Вот пример на скрине. Мы берём из BaseShip виртуальный метод Move и переписываем как хотим его в дочернем классе. Скажите мне тупому, нахуя? Что мешает нам не наследовать BaseShip и не переопределять метод Move, а написать свой Move. Мы даже 2 слова в коде сократим. Где смысл?
У меня та же проблема со static методами abstract и т.д. Ну вы поняли
Объясните мне смысл
Я не дам тебе рыбы почти, но дам тебе удочку
https://stackoverflow.com/questions/6162451/the-difference-between-virtual-override-new-and-sealed-override
На русском этот замечательный сайт тоже существует
чтобы при апкасте не присесть на хуец
если не помечаешь, как виртуал-оверрайд, то при приведении к базовому, будет работать тот метод который определён в базовом
Как обрабатывать перетаскивание окна GameWindow на рабочем столе?
Например, для ресайза есть метод OnResize(https://github.com/opentk/opentk/blob/9bd713fb084fad3a4fc8137bae2eaa36b06e70e7/src/OpenTK/GameWindow.cs#L838). А OnMove нету. :(
Я долбоящер. Оказывается OnMove есть и делает как раз то, что мне нужно.
адрес обычного метода определяется во время конпеляции из типа, адрес виртуального метода определяется во время выполнения из объекта.
т.е. если у тебя переменная типа BaseShip, то все вызовы обычных методов забиндятся на методы в BaseShip во время компиляции, какие бы объекты не хранились в этой переменной. если это виртуальные методы, то при их вызове будет всегда выполнятся метод перегруженный в объекте хранящимся в этой переменной, каким-бы не был тип переменной
>Что мешает нам не наследовать BaseShip и не переопределять метод Move, а написать свой Move. Мы даже 2 слова в коде сократим. Где смысл?
смысл в том, что тебе нужно, например, хранить список всех кораблей и иметь какой-то общий для них всех интерфейс, чтобы их обновлять
Вот смотрите, есть класс ClassOne, который должен хранить разные объекты наследованные от Object. Есть второй класс ClassTwo, который наследуется от ClassOne, и где я пытаюсь сохранить MyObject, который наследован от Object. Но RiderIDE ругается что возможно исключение, потому что базовый класс ждёт Object, а я ему пихаю MyObject. Как мне указать что в переменной должны храниться любые объекты наследованные от Object?
Ну спрашивал про проэктирование баз, а я не учил это от слова совсем, обидно, ведь и учить толком нечего.
Нормализация, 3 главных состояния нормализации. Я вообще блядь про это даже не слышал (а должен был)
Ну такое, почитал - вроде полезная штука для проэктирования БД, особенно если это хай лоад какой. Но о целесообразности спорить не буду, просто предупредил ньюфагов чтобы знали.
Двачую вопрос
>Ну т.е. чем такой подход хуче чем просто в контроллере получить контекст бд и из него вытягивать данные, зачем эти прокладки в виде репозиториев?
Это создает сильную связанность между контроллеров и реализацией доступа к данным. Слабая связанность в свою очередь дает тебе большую гибкость. Представь, что ты нахуячил во всех контроллерах доступ через дбконтекст EF, и вдруг неожиданно выяснилось что тебе нужно добавить дополнительную возможность работать через NHibernate или Azure. Тут и происходит обосрамс из-за сильной связанности и ты будешь по всему проекту выискивать дбконтекст и заменять его. А вот если у тебя как у белого человека будет в контроллере просто какой-нибудь IRepository, через которые ты будешь получать все данные, то ты можешь просто создать отдельный класс работающий через NHibernate и реализующий IRepository, и передавать его в контроллер через конструктор. Такой подход дает тебе возможность практически ничего не менять в коде проекта, добавляя при этом дополнительные возможности.
Объясните, как этот массив представляется? Вот, например, подали на вход программы строку "XXX OO. ...", и она как-то декодируется, чтобы уложиться в такой массив. Как?
Всегда проигрывал с таких "собеседований". Такую хуиту можно нагуглить прямо на работе за 5 минут, зачем это спрашивать и проверять. Отсеят годного специалиста, зато примут какого-нибудь буквоежку.
for (int y = 0; y < 3; y++)
for (int x = 0; x < 3; x++)
massiv[x,y] = stroka[x + y • 3] == 'X' ? true : false;
>058821
>for (int y = 0; y < 3; y++)
>for (int x = 0; x < 3; x++)
>massiv[x,y] = stroka[x + y • 3] =
Помимо крестика на поле могут быть нули или точки (т.е. ничего). Тру-фолс тут недостаточно.
massiv[x,y] = stroka[x + y • 3]
Как визуал студио поставить на диск д?
У меня ссд 120 гигов всего.
SDL слишком крестовая.
Unity это оверкил.
System.Drawings не пользовался. Смотрю в её сторону.
Буду клепать простенькие 2d игоры, чтобы сделать гитхуб потолще.
> .NET Core is the modular and high performance implementation of .NET for creating web applications and services that run on Windows, Linux and Mac
> services
Это слово не совсем понятно в данном контексте. Кто-то дополняет название до ASP.NET Core, кто-то оставляет, поэтому я и спрашиваю
нет
Спасибо
>Ты определись первое или второе.
Командная еботня =/= общение IRL, как впрочем и по всем известным мессенджерам.
Твоё хиккевание никак не коррелирует с командной еботнёй в процессе разработки. Потому что последняя не требует от тебя общения в принципе. Только коммиты/чек-ины. При нормально поставленой разработке, конечно.
Так понятнее?
На какую позицию шёл? Сеньор? Я проиграю, если мидл. Сука, постоянно угораю с этих собеседований - идёшь на ASP, где вроде как важно понимание цикла http request/response, а тебя начинают сношать на тему ебанических баз данных. А разработайте-ка нам схему БД, где у одного элемента может быть миллион коррелирующих записей в другой таблице и чтобы это работало быстро?
Вы чё, охуели, лол? Это сама по себе нетривиальная задача, и над её решением могут трудиться десятки высокооплачиваемых специалистов и нихуя не решить, потому что одновременно используется несколько движков БД.
Хорошо хоть про принципы устройства .NET VM не спрашивали. IL-опкоды, GC, вот это всё.
Я просто не представляю зачем эти методы использовать, они просто не нужны. Ajax.BeginForm - это вообще адский рудимент, зачем он? Сейчас есть тэг-хелперы (и кастом-тэги).
Алсо
>А если пограммист у нас фулл-стэк, то поведайте про взаимодействие программиста и верстальщика
Верстальщик предоставляет полную HTML-разметку и CSS/LESS стили для различных страниц/компонент, программист их интегрирует. Верстальщик обязан предоставлять CSS/LESS согласно текущим правилам принятым в решении. Если верстальщик не в состоянии осознать объектную структуру CSS или вываливает нагенерённую срань из PSD, то остаётся без денег и идёт нахуй.
А вообще средней руки верстальщик - это примерно уровень PHP-дебила, такой же тупой, ленивый и безграмотный. Как правило, выгоднее платить за еблю с вёрсткой своим же программистам, чем сторонним обезьянам. Крайне редко попадаются действительно шарящие граждане, которым можно доверить дизайн фронт-энда, и программист потом не сломает голову. Но стоят такие шо твой фулл-стэк C# кодер.
Наверное уже платиновый вопрос, но всё же: Стоит ли в 2k17 использовать byte, short и т.п. если есть int? Ведь сейчас на компьютерах не 100 мегабайт оперативы. Или в больших проектах разница будет заметна?
Если у тебя какой-нибудь йоба хайлоад, то наверное стоит, но в большинстве случаев нет.
For the remainder operator, an invariant holds in relation to the subtraction, multiplication, and addition operators. More specifically (in mathematical syntax): x % y = x - (x / y) * y
Не смей говорить, что мне делать!
Это ты просвяти каким хуем ты сумел связать нейтральность элемента с независимостью % относительно сложения и умножения.
Ты тупой? Тебе в следующем же предложении пояснили, что % инвариантен относительно перечисленных операций для любых x и y.
Это глупый спор о терминах. Я же писал что имел ввиду только вербальное общениет типа групповые отчеты каждый день или раз в неделю, брэнстормы, коллективное обсуждение и прочая хрень.
Ты пишешь просто что бы спиздануть? Как из этой формулы следует что эти операции дают тот же остаток?
Да это ты траллишь, не лень тебе было тождество проверять? Я имел ввиду где тут ИНВАРИАНТ ОТНОСИТЕЛЬНО * и +.
> Я имел ввиду где тут ИНВАРИАНТ ОТНОСИТЕЛЬНО * и +.
А это, сука, не ОЧЕВИДНО?!
Бля, ты меня затроллил.
Ну ок, пусть так. Это же не бог весть какая проблема - поговорить по скайпу пару минут в день. И то не всегда это требуется, обычно раз в неделю при подведении итогов. Всякая шляпа типа срочных совещаний происходит крайне редко, в основном там лиды за жизнь общаются, остальные просто тупят на фоне. Это же всё абстрактно, личное присутствие не нужно (которое теоретически больше всего напрягает). Ты же не саппорт-инженером работаешь, чтобы с клиентами на прямой линии висеть и дебажить что-то попутно.
Тонко набросил может даже не специально. Граждане полтреда усираться будут по поводу терминологии.
А меня спрашивали про особенности структуры нашей родной ВМ, указывали на знания специалистов по Яве в этой теме. Ну, я не обосрался и рассказал, не зря учил, так сказать. Так что учить все и вся можно, все от каждой компании зависит.
Удвою про Ноду. Как дело касается запила многопоточных микросервисов, с декларативным подходом и благородными абстракциями над тредами, то Нода проигрывает.
Потому что marshaling - это управление порядком, а не просто его составление (ordering).
>>1059626
Знать потроха нашей VM - это крайне полезно. Обычно такими вопросами любят контрольно стрелять в голову под конец собеседования.
>>1059629
>многопоточных микросервисов
Ну хуй знает, лол. Про ноду-то понятно, что помойка для серьёзного продакшена хотя вроде как PayPal юзает. Я о самой концепции микросервисов.
Меня в прошлом году на моем первом собесе на жабо-стажера (зп в районе 30 была) спрашивали по устройству GC. Я, конечно, благополучно провалил все и устроился через два месяца в другое место на 60, лул. Хорошо, что не учил.
Добавлю. Другой вопрос, что эти знания нахуй не нужны в обычной кодерской практике. Пока что я вижу, что 100% попыток влиять на VM извне, используя знания платформы, заканчиваются фэйлом и итоговым пиздецом у потребителей продукта. Может быть, в каком-то адовом хай-лоаде типа финансов, это и пригодится. Но там скорее нужно саму VM модифицировать привет, сборка .NET Core из исходников.
>на моем первом собесе на жабо-стажера (зп в районе 30 была)
>устроился через два месяца в другое место на 60
Как же я проиграл. Всё правильно сделал.
Это как раз к вопросу о миддле выше в треде, который за 40 ебошит.
Ни на каком. Вот прямо сейчас берёшь и пишешь на юнити. Профессионализм - это уже отдельная история. Дропни ReSharper, например.
Я уже пишу. Но пока что ультра хуево. Учу юнити полторы недели. Скрипты брал чужие и правил их под себя. Уже наткнулся на непреодолимые преграды и решил учить сишарп. Он не нужен мне на уровне хороший программист, он нужен мне на уровне программист на юнити. Надеюсь, это не одно и тоже.
Ну всё правильно делаешь. Продолжай в том же духе и всё получится, все с этого начинали. За уровень владения языка не парься - этого понятия не существует.
Шарп прост сам по себе, за месяц даже нуб заедет, сложнее знать сам дотнет, а в твоём случае юнити.
Пик, чтобы тебе было спокойнее изучать язык. Мы тут все self-taught, по большому счёту.
Был вариант с OLE DB но он не подходит из-за того что приложение собирается в Any CPU, а на большинстве компов стоит 32битный офис для которых подходит только 32битный провайдер и он будет не совместим с этим приложением на 64битной машине.
Считать данные в память можно с помощью NPOI, например. Но вот потом как сравнивать комбинации данных с базой. У меня есть два варианта или вручную инсертить данные с Excel во временную таблицу в бд и потом делать иннер джоин на соответствие или с помощью конкатенации множества условий делать выборку вот так Select * from table IN( FIELDA || FIELDB || FIELDC, ......) но это совсем хреново выглядит.
Ну, хотя бы про дженерешиуоны объектов знать, да и все: как, зачем и когда собирает. Остальное лирика и для себя. Имхо
При добавлении в проект системы Identity создаётся стандартная база данных. Сколько должно быть баз данных в проекте? Одна, создаваемая системой Identity, и расширяемая дополнительными таблицами, или две (в одной содержится информация о пользователях и ролях, а в другой - прочие данные)? Что правильнее с точки зрения архитектуры приложения и безопасности данных?
Если типы а и b разные и существуют неявные преобразования из а в b и из b в а, какой тип будет иметь x?
Нормально вопрос задай, у тебя должны a и b приводиться явно или нет к типу x. А из твоего вопроса получается что тип x остается тайной до того как сработает условие.
Кури проэктирование БД, в частности нормализацию.
SQL - джоины, основы проэктирования, несложные селекты
c# - диспосы, работа со строками, приведение типов базовых
js - приведение типов, undefind/null/NaN, замыкающиеся функции
Если не секрет - куда пригласили, просто недавно сам на таком собеседовании был.
Джуном без опыта комерческого использования и работы в команде.
Алсо не забудь гит.
Чувак, даже больше, хуй с тем сношанием, все вопросы уровня дают несколько переменных, проганяют через милиард функций пытаясь с ними что-то сделать и тебе нужно раздуплиться что выйдет на выходе. ПРосто блядь задачки на логику/внимательность. Это конечно важно, но блядь.
Да я сам охуеваю с этого нугета. Проще вручную dll кинуть куда надо, чем ебаццо с этими пакетами.
Суть такова:
Есть SQL сервер. На сервере имеется хранимая процедура, которая внутри себя вызывает еще несколько хранимых процедур. Вывод всех этих процедур отображается если выполнить ее руками в оболочке. А как мне получить их программно?
Если использую ридер, то получаю только первую строку. Формально это верно, т.к. вывод состоит из разных... таблиц что ли. Т.е. каждая строка имеет номер 1 и отделена от других. Словно выполняется несколкьо запросов.
Что скажете?
Размести ответ в экземпляре класса. Много ответов- много экземпляров.
К хранимке, как к объекту, можешь оьратиться как с помощью EF, так и напрямую через sqlCommand.
Dataset попробуй.
Держи.
// класс для сведений из бд
class ProcessStatus
{
public DateTime DTStart { get; set; }
public DateTime? DTEnd { get; set; }
public int ServiceStatus { get; set; }
}
// ф-я получения данных из БД
public void CheckDb()
{
// строка для проверки статуса работы
string checkStatus = "<запрос тут>";
using (SqlConnection connection = new SqlConnection(_connStr))
{
using (SqlCommand command = new SqlCommand(checkStatus, connection))
{
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// Нашли данные в БД
if (reader.Read())
{
DataManager(new ProcessStatus
{
DTStart = Convert.ToDateTime(reader[1]),
DTEnd = reader.IsDBNull(2) ? (DateTime?)null : Convert.ToDateTime(reader[2]),
ServiceStatus = Convert.ToInt16(reader[3])
};
}
else
{
<какая-то логика>
}
// Останавливаем процесс, если нет доступа к БД
catch (SqlException e)
{
// TODO объяви вызов логгера в классе
_logger.Error("Could not connect to MS SQL Database");
_logger.Error(e);
}
connection.Close();
}
}
}
// ф-я для работы с полученными данными
private void DataManager(ProcessStatus queryResult)
{
<какая-то логика управления полученными объектами>
}
Держи.
// класс для сведений из бд
class ProcessStatus
{
public DateTime DTStart { get; set; }
public DateTime? DTEnd { get; set; }
public int ServiceStatus { get; set; }
}
// ф-я получения данных из БД
public void CheckDb()
{
// строка для проверки статуса работы
string checkStatus = "<запрос тут>";
using (SqlConnection connection = new SqlConnection(_connStr))
{
using (SqlCommand command = new SqlCommand(checkStatus, connection))
{
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// Нашли данные в БД
if (reader.Read())
{
DataManager(new ProcessStatus
{
DTStart = Convert.ToDateTime(reader[1]),
DTEnd = reader.IsDBNull(2) ? (DateTime?)null : Convert.ToDateTime(reader[2]),
ServiceStatus = Convert.ToInt16(reader[3])
};
}
else
{
<какая-то логика>
}
// Останавливаем процесс, если нет доступа к БД
catch (SqlException e)
{
// TODO объяви вызов логгера в классе
_logger.Error("Could not connect to MS SQL Database");
_logger.Error(e);
}
connection.Close();
}
}
}
// ф-я для работы с полученными данными
private void DataManager(ProcessStatus queryResult)
{
<какая-то логика управления полученными объектами>
}
>The successful completion of a send does not indicate that the data was successfully delivered. If no buffer space is available within the transport system to hold the data to be transmitted, send will block unless the socket has been placed in nonblocking mode.
Поясните за TCP. Вот тут пишут, что вызов Send() не гарантирует ничего. Но ведь в TCP есть контроль данных, т.е. данные отправляются заново, если не было подтверждения. Где эти данные-то, если буфер освободился. Вот я буду отсылать данные, а они где-то по пути теряться.
Или все-таки буфер не очищается, пока нет подтверждения
У меня как бы все в точности так и есть. Вот только ридер возвращает одну строку и закрывается. Смотри еще раз картинку.
Это какая-то ебала, сотверенная рукожопом. Перепили хранимку, чтобы возвращались все данные в одном объекте.
Смысл в модульности системы.
Имея только webApi, можешь наваять веб-морду хоть на ангуляре, хоть на реакте.
Что бы отображать определенные изменения нужно каким то образом сопоставить их с пользователем. Эта связь должна где то храниться. Как ты хочешь фильтровать данные без фильтра?
Я когда учился у меня это в программе было и всем было похуй как я эту студию достану.
Дримспарк кстати ту же самую community предоставляет. Пиздец. Как жить?
> где спиздить vs pro 2017
Глядите на дебила. Сидит на pro когда у вскех нормальных пасанов энтерпрайз.
Каппчу вводить не поленился, а в гугле спросить поленился. А ведь в нем все есть.
Никто не сталкивался?
>ReSharper
Тому що это говно разжижает твой мозг, ты как бы уже неспособен писать качественный код без этой приблуды.
А это совсем не так на самом деле.
http://knockoutjs.com/
Это относительно простой вариант. Там всё для дебилов расписано. Если желаешь изощрённое пожизненное рабство, гугли Angular, ExtJs.
ReactJs - некий усреднённый вариант.
Хуйню написал. Решарпер экономит время. Вместо того, чтобы писать фор блаблабла, пишешь for tab и все.
Так же советы по рефакторингу иногда бывают весьма годными. Решарпер за тебя код не пишет, так что не пизди.
>Вместо того, чтобы писать фор блаблабла, пишешь for tab и все.
Ты в курсе что это стандартный функционал студии?
>Вместо того, чтобы писать фор блаблабла, пишешь for tab и все.
>Решарпер
это вообще-то snippet'ы, дефолтная функция, которая есть в любой IDE
тупикал решаперо-пользователь
Анон, так и скажи, галерные владельцы зажали пару штук бачинских для того, чтобы всю команду обеспечить решарпером и ide для работы с бд, вроде datagrip.
Вообще-то решарпер ещё и подставляет корректные типы в форыч, например
Так и скажи, ты настолько туп, что не можешь без его советов и не догадываешься о существовании пираток.
MVVM Survival Guide можешь читнуть.
var builder = services.AddMvc();
foreach (Assembly plugin in PluginService.GetPluginAssemblies())
builder.AddApplicationPart(plugin);
Я хочу дать полный контроль в ветке /plugins/{controller}/ и запретить роутится где-либо ещё
На секундочку я нуб без комерческого опыта, пишуший тестовое задание на первый офер.
В загон, животное.
Разобрался, я использовал вьюмодел, а на неё их не навешевал.
ебан студию открой хотя бы, там автоматически генерится все при создании проекта
В ASP.NET Core.
>акие плюшки в Студио Корпоративке?
Тебе делать нехуй как разбираться в этой ерунде? Ставь энтерпрайз и работай.
> что там по Райдер
Тупое говно
если не знаешь, какие плюшки, тебе и не нужно, сравнение на сайте есть, вкатывальщикам коммьюнити за глаза вместе с вскод
райдер говно со встроенным решарпером
Реально ли освоить его за полгода с нуля чтобы вкатываться на джуна? И проекты какого уровня у меня должны быть на гитхабе чтобы было не стыдно показать?
Покидайте ссылочки на какие-то годные проекты чтобы я мог оценить уровень до которого мне нужно расти
> И проекты какого уровня у меня должны быть на гитхабе чтобы было не стыдно показать?
Чё вы все поехали на этом гитхабе
>Реально ли освоить его за полгода с нуля чтобы вкатываться на джуна?
Да.
>И проекты какого уровня у меня должны быть на гитхабе чтобы было не стыдно показать?
Вообще без них вкатывался (до сих пор нет ни одного публичного репа где-нибудь). Вообще старайся не писать код бесплатно.
>Покидайте ссылочки на какие-то годные проекты чтобы я мог оценить уровень до которого мне нужно расти
Область уточни, алсо читай проекты майков: в шарпомирке вряд ли есть что-то эталоннее.
А вообще просто изучи вот эти два сайта и иди вкатывайся смело:
https://professorweb.ru/
https://metanit.com/
в смысле не старайся бесплатно, а портфолио?
>>1063432
Короче, сначала пишешь простой консольный проект, например, прога, которая считывает из файла имена кандидатов в президенты и голоса за них, в консолке отображает таблицу и пишет, кто победил. далее прикручиваешь вебморду и начинаешь пилить возможность голосования за одного из кандидатов, далее прикручиваешь авторизацию для голосующих и возможность добавления новых кандидатов. по моему годно для начала, видел, много где предлагается онлаен магазин собрать, но это сложнее
>портфолио
Зачем? Если не собираешься работать на open-source проектах, то оно не очень то и нужно. Плюс опыт лучше нарабатывать за деньги, нежели бесплатно. Элементарно можно начать с того, чтобы рассказать всем знакомым, что ты теперь погромист и спросить нет ли у них работы для тебя, типа сейчас делаешь офигенную скидку. Пару проектов уровня скрипта/чего-нибудь для их работы у них найдётся.
private static string method1(string name, double salary)
{
salary = (int)Math.Ceiling(salary);
return $"{name} you get {salary}";
}
Потому что согласно сигнатуре метода тебе нужно вернуть строку, а не вывести ее в консоль.
FastReport.NET
if(condition == false) break;
Возможные варианты:
1) Ты долбоёб и собираешь библиотеку классов вместо консольного приложения. В этом случае нужно сменить тип проекта
2) Ты долбоёб и собираешь релизную версию, заместо дебага. В этом случае екзкшник в папке Release лежит.
Замкнутый цикл. В любом случае: он- долбоеб.
1)я в коде создавал через терминал - dotnet new console, это консольное приложение, насколько я понимаю.
2)я потом открыл в студии и собрал обе версии и в обоих случаях нихуя
>dotnet new console, это консольное прилож
Спеки бы что ли сначала почитал. По дефолту команда dotnet new console создает portable application, т.е. dll, а не self-contained (exe), которое нужно тебе. RTFM https://docs.microsoft.com/en-us/dotnet/core/deploying/index
DisplayMemberPath
Есть. На шарпе очень быстро пишут пррложухи для внутренних сервисов: достать из базы, сереализовать, отдать другому сервису. Фреймворк там один .net
Обязательно ли использовать lock?
Хуй его знает, бротишь
Риск дело благородное. Мс вроде не особо ебёт пиратство средств разработки, в студии даже обычный ключик подходит как в начале нулевых - не виданное дело во времена активаций и денув.
Какой-то школоёб писал, как ты собрался без инета в студии сидеть, без обновлений, без всего.
Часто ли вы используете конструкцию try/catch/finally? И если используете, то вы ее пихаете прямо в процессе первичного написания или потом при доведении до ума?
Зависит от софта: если что-то для финансов, то всё ими усеиваю, даже ошики уровня среды чекаю, если это круд, то вообще не использую - пофиг, пусть падает, перезагрузят.
Логика всегда оборачивается в try/catch. Disposable объекты создаются с using.
Удобно и качественно: молниеносное развёртывание, гибчайшее конфигурирование, современные технологии (мне как блокчейн-разработчику это особенно важно).
>Можно навести конкретные примеры?
Ну блин, элементарно деплой дотнет-приложух. Где-ты ещё видел автодеплой из гитхаба в два клика? Просто представь: ты жмёшь push в VS, а твой свежий код уже развернулся на тестовом сервере. Шикарнейшие миграции БД заменой одной строчки в веб-интерфейсе. Широчайший выбор платформ от линухов до шиндосов на любого любителя кросплатформы. Касательно блокчейн-разработки: в Azure есть уникальные вещи типа гибких гридов Ethereum нод с SSL,- таких вещей в принципе ещё нигде нет. Шикарная поддержка, которая периодически интересуется, что туда ещё добавить. Вот недавно добавили BaaS (Blockchain-as-a-Service), как я и просил, причём вариантов даже больше, чем предполагалось: и от Stratis, и от IBM... Насчёт платы: она одна из самых больших, но это того стоит. Вообще ходи на мероприятия Microsoft,- там раздают сертификаты на очень большие суммы, вплоть до бесконечных ежемесячных, ну или просто на работе/учёбе попроси оформить тебе.
Ещё добавлю, что есть бонусы для их комьюнити: когда ты сообщаешь о багах в их продуктах/комитишь в их проекты/просто MVP,- тебе сразу много плюх дают и в первую очередь из Azure.
Ещё можно отметить шикарный тёмный интуитивный интерфейс с досками и мониторингом уровня космического корабля. Короче, Azure - однозначно твой бро.
Конечно, весь доход с треда мне идёт. Тут же все начальники IT-отделов и техдиры.
>>1064742
Проиграл, а вообще, если серьёзно, то .NET-стек сейчас лучшее решение для умных контрактов на эфире: тот же Nethereum намного лучше поделия школьников Web3 в плане архитектуры, скорости и удобства + серьёзный вес майков в Ethereum Enterprise Alliance & Neo Alliance и их наработки в Azure делают .NET будущим стеком блокчейн-разработки.
Похоже что нет, я ставил полный набор в 2017 и в журнале событий винды постоянно пявляются записи ошибки старта HAXM
Пошел нахуй.
Можешь, переделывай.
Фейкомыльце: shitcode.fakemail(а)bk.ru
Должно быть:
Элемент 2 Равен 1
Элемент 3 Равен 2
И т.д
У тебя x[2] = x[1], x[3] = x[2] и тп, при этом все элементы - нули. Ты тупо перетасовываешь нули. И почему от двух? Что ты пытаешься сделать?
1) Запрашиваем B, C и N
2) Создаём массив xs размером N, нулевой элемент присваиваешь B
3) for (int i = 1; i < N; i++) { xs = xs[i - 1] + C * i; }
4) выводишь массив
Я понимаю, что ты первый день в программировании, но попытайся понять, что ты делаешь и почитай, что такое массив и как к его элементам обращаться, толку-то 4 часа сидеть, если не знаешь даже, что куда присваиваешь. Я же сказал, что макаба съела индекс в одном месте.
Ну тоже самое, что раньше было, только за место нуля он выводит заданную B
Я это понимаю. Ты лучше скажи, что нужно сделать, чтобы прога стала работать.
Чому нет? Просто в моей Мухосрани жава никому не нужна, зато есть пара контор высокого уровня, куда нужны шарписты и куда устроились дружани-самоучки.
Код:
<td>@Html.EditorFor(x => Model.Data[column, row]); </td>
выдает InvalidOperationException
Модель имеет одно поле Data, которое является двумерным массивом
Ну я вижу, что у тебя заданы две величины, но я не вижу, чтобы было указано, что C = B. Так-то C чему угодно может быть равно, нет?
Точно. С может быть любое.
Короче тому кто сделает за меня эту задачу, скину 150руб на любой кошелек.
{
double c = GetDoubleFromConsole("Введите с");
double B = GetDoubleFromConsole("Введите B");
int n = GetIntFromConsole("Введите желаемое количество элементов последовательности");
double xK = B;
Console.WriteLine($"Элемент 1: {xK}");
for (int k = 2; k < n; k++)
{
Console.WriteLine("Элемент {0}: {1}",k,xK+k*c);
}
Console.Read();
}
static double GetDoubleFromConsole(string data)
{
Console.WriteLine(data);
string temp;
double f;
while (!Double.TryParse(temp = Console.ReadLine(), out f))
Console.WriteLine("Введите корректное число");
return Double.Parse(temp);
}
static int GetIntFromConsole(string data)
{
Console.WriteLine(data);
string temp;
int f;
while (!Int32.TryParse(temp = Console.ReadLine(), out f) || Int32.Parse(temp)<0)
Console.WriteLine("Введите положительное число");
return Int32.Parse(temp);
}
на телефон 8960102шестьчетыре54
{
double c = GetDoubleFromConsole("Введите с");
double B = GetDoubleFromConsole("Введите B");
int n = GetIntFromConsole("Введите желаемое количество элементов последовательности");
double xK = B;
Console.WriteLine($"Элемент 1: {xK}");
for (int k = 2; k < n; k++)
{
Console.WriteLine("Элемент {0}: {1}",k,xK+k*c);
}
Console.Read();
}
static double GetDoubleFromConsole(string data)
{
Console.WriteLine(data);
string temp;
double f;
while (!Double.TryParse(temp = Console.ReadLine(), out f))
Console.WriteLine("Введите корректное число");
return Double.Parse(temp);
}
static int GetIntFromConsole(string data)
{
Console.WriteLine(data);
string temp;
int f;
while (!Int32.TryParse(temp = Console.ReadLine(), out f) || Int32.Parse(temp)<0)
Console.WriteLine("Введите положительное число");
return Int32.Parse(temp);
}
на телефон 8960102шестьчетыре54
Извини. Я забыл уточнить, что это нужно сделать именно через массив.
А так и я бы давно сделал.
double[] result = new result[n];
result[0] = B;
for (int k = 1; k < n; k++)
{
result[k] = result[k-1]+k*c;
}
Console.Read();
Ну так это один хер, что раньше было.
Цикл должен выполняться, как на второй пикче. А в твоем случае, если мы убираем (+ k * c), то ответы заданные B
я не очень понимаю, что ты сделать/сказать хочешь
и не очень понимаю почему у тебя там на Б умножается, когда Б это просто первый элемент, а умножать мы должны на С
Да хрен с этим С. Какая разница чему он равняется?
Мне нужно, чтобы
result[1] = result[0]
result[2] = result[1]
и так далее
это задание на обычную рекурсивную формулу, что значит
result[1] = result[0]
result[2] = result[1]
?
все элементы чтобы равны были?
Все. Это я просто тугодум. Я эту задачу давно уже решил, просто думал, что результаты не правильные выводятся.
Спасибо тебе. Сейчас еще 110 руб докину.
Бамп моему вопросу
По для судов в ебенях России. Чтобы после рассмотрения дела анону в протокол не вписали, что он глотал хуи во время заседания, в связи с чем по УДО выйти не может.
Разрабатываю национальную криптовалюту, которая увеличит контроль над коррупцией, а также упростит и удешивит платежи внутри страны (работаем не на РФ, если что). Параллельно занимаюсь криптой для тороговли электроэнергией (а также упрощением поставок) и ещё сейчас занимаюсь децентрализованными дериватами поверх Ethereum.
Лол, написал же, что с российским правительством дел не ведём, хотя в будущем возможно.
Учусь программированию с нуля. Посоветовали C# для ПО и мол Окна твое все, а дальше проще тк все СИобразное.
Периодически охуеваю от того, какой я тупой. Подумываю найти тренера за пиастры. Хотя бы на пол шишечки, для постановки задач в обучении и ответов на некоторые глупые вопросы.
Какие подводные?
Где лучше искать?
Сколько будет такое стоить?
Стэк не резиновый
Дефолтный размер стэка у одного потока 1 мб.
Представь как бы туда влезли огромное количество экземпляров твоего класса, а так только ссылка на объект.
А зачем тогда данные из структуры записываются в стек, а не по аналогии с классом?
Размер стека в начальный момент - 1 страница памяти, в случае заполнения текущей страницы сверху выделяется ещё одна и так до определённого количества страниц. Так что на разных платформах различный размер стека.
>>1067261
Данные и структуры всегда занимают детерминированный объём данных, поэтому их кладут в стек, сдвигая указатель на его вершину и запоминая смещение, удаляют аналогично. У класса в общем случае размер динамический, поэтому он храниться в куче, а указатель на него размером native int храниться в стеке, но при выходе из блока кода, где создавался инстанс класса, удаляется только указатель из стека, а инстанс класса остаётся в куче до тех пор, пока его сборщик мусора вторым проходом не удалит. Вообще почитай про ассемблер что-нибудь, лучше про MSIL.
Зачем ты сбиваешь с толку? У структуры точно так же может быть динамический размер с указателем на внутренний объект в куче.
Object Browser
Так указатель то занимает определённое количество памяти, поэтому размер структуры фиксированный.
Лол, в этом смысле и размер экземпляра класса фиксированный. Разница на внутреннем уровне только в том, что сам первичный экземпляр где лежат поля расположен для структуры в стэке, а для класса в куче.
Кек, я только что понял, что сначала тебя не понял. Всё ок.
Я в тестовом задании на работу как раз похожее делал, я тянул форму в модальное окно. Делал просто - есть кнопка, по клику Аяксом тяну паршалвью и да, тупо вставляю его в нужный див. Работает на ура на самом деле нет, какого-то хуя клиент-сайд валидация не работала
блять, ссылку плохо вставил
https://github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs#L1532
Погуглил сам. Насколько я понимаю, DbSet.Update и UpdateRange мои лучшие друзья. Я правильно понял?
Сделал в тестирующем методе функцию Assert.AreEqual(expected, actual). Expected и Actual - списки стрингов. Запускаю дебаг, останавливаюсь на этой строчке - оба списки одинаковых. Но как только запускается функция, VS выкидывает исключение (см. пикчу). Что это может быть?
Списки по ссылке сравниваются.
CollectionAssert.AreEqual
Описал здесь проблему, переносить, думаю, не стоит. Что я делаю не так?
Использовать баш в 21 веке... ммм, месье знает толк. Конечно стоит выучить поваршмель вместо устарвешего говна, тем более, что поваршмель теперь кроссплатформенный, а баш всё ещё нет. Ещё в качестве варанта шелла есть ipython, но они схожи в плане дополнительного функционала, так что выбирай сам.
Например есть асинхронная команда обновления формы, и после ее выполнения нужно на этой форме выполнить другую команду или что-то поделать.
Если я правильно понял, то можешь попробовать обратиться к .Result на таске, которая возвращается из метода.
СигналР и юзает веб сокетс, если это возможно.
сколько работаешь?
Xamarin вообще тупое сырое говно. Особенно часто обсырается при установке пакетов какрастоке. Попробуй подревнее версию пакета поставить.
>Волшебно, большие пацаны тоже не брезгуют костылями.
Расскажи чем тогда можно заменить вечный цикл, если не while(true)
Никак. Последние студии-параша которые без твоего спроса засырают системный раздел
Можно через Enumerable.SequenceEqual сделать, но тебе нужно будет свой IEqualityComparer запилить.
Геморно (тогда проще запилить метод с двумя аргументами массивами для сравнения), мне бы все inline что бы как нибудь через лямбду сравнение протолкнуть.
Практически на любую: от системного программирования до веб-разработки. Уточни хотя бы свою обдасть научных интересов, а то непонятно, кто ты и в чём сечёшь.
Это копия, сохраненная 15 октября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.