Вы видите копию треда, сохраненную 22 ноября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Шапка: https://github.com/CSharpShapka/SharpHat/wiki
(пока просто перенесена шапка из ОП-поста, в ближайшее время приведу к более-менее адекватному виду, не стесняйтесь слать свои пулл-реквесты)
Прошлый тред тонет здесь: https://2ch.hk/pr/res/843711.html (М)
дратути)
Перейти на С++
Зато из названия сразу следует их элитность.
Боюсь, что неправильно тебя понял, но всё таки:
В твоём случае можно использовать паттерн "Фабричный метод". Делаешь несколько методов, возвращающих RocketsAmmo, каждый из которых вызывает конструктор с нужными параметрами.
Вот так примерно: https://dotnetfiddle.net/pjTQmS
Хотелось бы услышать реальные, повседневные задачи в работе. Пожалуйста.
Сам читаю параллельно с C# Player's Guide, отлично дополняют друг-друга.
Есть Uncle Bob для C# ("Принципы, паттерны и методики гибкой разработки на языке C#")
> 2016
> desktop developer
> desktop
Ни чего удивительного, десктоп мертв.
Особенно на .NET где он не кросплатформенный.
Сишарпач, что же это творится? Решил сесть за изучение EF, но студия как обычно "не хочет".
Порядок действия:
Project - Add New Item - ADO.NET Enity Data Model - EF Designer from database
Выбрал работающее подключение, нажал далее и дальше возможно 2 варианта:
1. На чистом проекте EF 6 не доступен, доступен только EF 5. Выбираю EF 5 нажимаю далее. Выбираю какие таблицы нужны и нажимаю финиш. В ответ получаю ошибку (пик1)
2. После установки MySQL через nuget EF 6 и EF 5 становятся не доступны (пик2)
Проверил на другом компьютере, всё тоже самое (пик3).
Коннектор и плагин для студии установлены.
Как решить проблему? Как мне завезти EF 6/EF 5?
Какая лютейшая хуита. Просто блядь ХУИТА
попадаются порой интересные обсуждения, почему бы и нет
> .NETFramework, betaи, releasecandidate, ASP.NETMVC, ASP.NETMVC6, EntityFrameworkCodeFirst, Continuousintegration
Пробелы где?
> Население: 328 871
Какие еще охуенные вакансии есть Мухосранске?
блжад, чертов клиент
тысячи уроков, начиная от васянов и индусов, заканчивая плюралслайтом и Microsoft virtual academy
сладкий, не ругайся, я тоже не люблю жаваблядей.
>>856899
дело в том, что на javarush приятные/удобные задачки для закрепления тем так сказать. Все эти курсы от pluralsight без задачек насколько я понимаю, верно?
>я тоже не люблю жаваблядей
Ты что-то попутал, я хорошо отношусь к java-девелоперам сам разрабатываю под Android
Я говорил конкретно про пациентов javarush - слишком тупых что бы книжку осилить.
>задачки для закрепления
Школие, ты задачки то по матешу сделай сначала.
Взрослый мир это суровое место, здесь никто не будет тебе каждую технологию расжевывать и домашку твою проверять.
Не можешь обучаться сам - иди на завод или сюда >>855093 (OP)
Зачем ты выплескиваешь свои нереализованные амбиции здесь? Строишь какие-то необоснованные выводы, которые выставляют дураком только тебя.
>такие же, как и в остальных бекендах
расскажи пожалуйста подробнее.
чего ж вы инфу жопите то, все ж мы люди, ребят.
В связи с этим наткнулся на класс HttpWebRequest. Такого неудобства ещё никогда не встречал. Его ни настроить один раз, а потом посылать по разным урлам. Ни скопировать на основе настроенного.
Может существует их фабрика? Или get-запросы возможно по другому формировать и рассылать?
Если лень возиться с HttpWebRequest и если тебе нужен всего лишь get-запрос - используй WebClient.
WebClient wc = new WebClient();
return wc.DownloadString(url);
того, что дает MemberwiseClone недостаточно? (я хз, не пользовался никогда)
Так request - это один запрос, а настривают клиент. Возьми HttpClient или WebClient. Вот статейка про их различия http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ Что ты дальше будешь делать с полученными данными? Если это например, html страница и ты ее парсить собираешься, то возьми сразу AngleSharp, он умеет в запросы это уже почти headless browser. Если json или картиночки - хватит и стандартных средств.
Чем тебя не устраивает .GetAsync("твоя урла")?
Написал себе на скорую руку парсер контента для сасача. Использовал HttpClient. Не пойму чем он людей не устраивает.
>>857107
Зачем такие извращения? API есть, любой тред и раздел в JSON есть. Нет блядь, хочу в html ковыряться.
лол, а я и не знал про апи. Надо было трэд один запарсить, минут за 10 написал.
а законом не запрещено в параллельных вычислениях юзать file.read/writeAll?
Здесь нет разделяемых ресурсов.
Бле "Пишутся" это я поправил орфаграфию в >>857230 где "данные пишется". Знаю я что не пишутся, лол.
Вот только кошак забирает эти 20 баксов.
> но хотелось бы чтобы кто-нибудь этим пользовался
Не в тему дотнета, конечно, но всё же. Я полтора года назад сделал вебсервис небольшой, по сути заменяющий одну команду для ffmpeg. Был на 100% уверен, что никому оно не надо будет, что таких неосиляторов нет, и что я его за ненадобностью прикрою через месяц. Не рекламировал никак естественно, только в гугл добавил и всё. Прошло полтора года, сейчас посещаемость в пределах 6-8 тысяч уникальных пользователей в месяц. Сервис обрабатывает около 110-130 ГБ музыкальных файлов в месяц.
Я это всё к чему - какой бы сервис ты ни сделал, найдутся те, кто будет его юзать.
А, я на самом деле так и думаю, таки. Если уж юзают сервисы которые к голове заячьи уши приклеивает ( еще и в ручном режиме).
Если не секрет. Трафик большой же, а если ffmpeg то и процессор грузится. Пофит от монетизации покрывает расходы на хостинг или я преувеличиваю стоимость хостинга?
Вообще такое ощущение, что можно что-то интересное вообще без северной части написать.
> Если не секрет. Трафик большой же, а если ffmpeg то и процессор грузится. Пофит от монетизации покрывает расходы на хостинг или я преувеличиваю стоимость хостинга?
Я не монетизирую вообще никак, ибо не умею, да и лень что-то делать. Крутится это всё на самом дешёвом дроплете от DigitalOcean, поэтому я не обеднел. Все расходы - $5 в месяц за дроплет и $15 в год за домен. А учитывая то, что дроплет я юзаю одновременно и для своих нужд (типа VPN), то мне вообще нормально.
У меня входящие файлы ограничены 10мб, поэтому там обработка быстрая. Секунду-две на типичный файл, потом он обратно отдаётся. А трафика там терабайт вроде бы, я даже близко к ограничителю не подхожу. Единственное, что места мало, поэтому пришлось чистящий скрипт делать и ставить на запуск раз в двое суток.
А насчёт монетизации, я никогда не думал про это, а вот сейчас интересно стало: разве с этого можно что-то поиметь? Я всегда думал, что с таким количеством посещений ни на что не заработаешь.
Подозреваю ты режешь видео или мп3. Можно тизерную рекламу( пикчи с подписями в стиле "Семенович застали за этим...") прокрутить, но это если ты о чистоте особо не заботишься. Гугл адвордз карма и сайт чище будет, но и денег меньше.
Можно еще трафик лить куда-нибудь (переборос на говносайты по клику куда-нибудь).
> Подозреваю ты режешь видео или мп3
Не угадал. Но оно, впрочем, и не важно.
> Можно тизерную рекламу( пикчи с подписями в стиле "Семенович застали за этим...")
> Можно еще трафик лить куда-нибудь (переборос на говносайты по клику куда-нибудь)
Фу, у меня рука не подымется такое говно к себе на ресурс залить. Я наоборот мечтаю, чтобы интернет почище стал, и ставлю адблок и подобные вещи на любой комп, который попадает в мои руки.
> Гугл адвордз карма и сайт чище будет, но и денег меньше
> денег меньше
Если ты в этом разбираешься, то скажи - вообще, что я могу за него получать? Какую сумму? Я вообще не разбираюсь, и грубо говоря не знаю, принесёт ли он мне десять рублей или десять долларов в месяц. Тащемта, если он хотя бы будет сам зарабатывать деньги на свой дроплет, меня это более чем устроит.
Привет, форумчане!
Вопрос для искусных шарперов и прогроместов высоких мастей.
Я ультра зеленый нюфожек, решивший вкатиться в ремесло опередившее время и выбрал шарп по личным усмотрениям, выбрав конкретные цели.
Собственно к делу: начал читать полное руководство Шилдта по шарпу 4.0, но возникает слабое, но тревожащее ощущение, что я что-то упустил и вообще не до конца понимаю сути происходящего, что навело на мысль, что я пошел не по тому пути.(а может и нет)
Да, вопрос про литературу. С чего посоветуете начать входить в это дело человеку абсолютно нулевому, и весьма далекому от программирования человеку? Максимум что я программировал, так это калькулятор на паскале, на уроках информатики и личную страницу в ШТМЛЬ, там же)))
То есть я считаю Шилда достойным выбором в плане литературы по шарпу, но не стоит начать с чего-то более основательного?
Немного legacy. Используйте httpclient
Button1_Click
Ок. Ты каким пользуешься? У тех, что я пробовал структура проекта от студийного отличается знатно. Один попадался вроде бы ничего, но там почти половина шаблонов под F# за каким-то хуем
>Ты каким пользуешься?
Мне хватает того в котором много шаблонов f#, это вроде как официальный. Ещё я пользовался aspnetcore-spa с ангуляром. Не думаю что существуют другие варианты генерации кроме как yeoman. Это вроде как стандарт.
Ну или создай проект в студии и открой потом в коде.
Не делай ошибку, учи сразу Eng + Java, а то голову дотнетом засрешь и потом хуй перекатишься.
Выбирая C# ты автоматически лишаешь себя: возможности разработки под Linux и самую популярную мобильную платформу на ближайшие 20 лет.
Десктоп ВСЕ. C# сейчас это только Asp.Net MVC на бэке в говноконторах. Другой работы просто нет.
И не ведись на сказки про Mono/NetCore - это не просто сырая хрень, там вообще нихуя нет и не предвидется. Про разработку под WP вообще молчу
>>857494
Так кому из вас верить в итоге? Никто не спорит, что Java популярнее, но так ли плох .Net?
Енг на уровне 11го класса имеется.
Про мобильную платформу что-то не понял. На шарпе отлично пишется под андроид иснт?
Линуксоидов я просто не понимаю, есичесно
Изучение конкретно шарпа мне нужно для скриптования в юнити. Там поддерживается ява, но всё адекватное сообщество давно перешло на решетку. Так что хоти, не хоти, а с шарпом хотябы в этой индустрии работу ты найдешь.
Конечно в какой-нибудь говно-банк на ASP.MVC-подсос устроиться можно, но на этом все
Дот нет хорош всем как язык, как по мне так он сейчас самый мощный и самый сахарный из всех. Есть, конечно, свои ньюансы типа только шиндоус (но конкретно тебя как рядового разраба ебать это вообще не должно, инфраструктуру работодатель оплачивает). Никакого хипстоговна — приходится делать большие проекты и с легаси кодом придётся возиться, будешь ходить на работу как обычный офисный планктон, но с стабильной оплатой.
Но честно сказать, не верю я в "вкатывание в программирование с нуля" обучаясь дома по гайдикам.
А с Java лично ты куда можешь устроиться, кроме того же говно-банка? В NASA/Google/etc? Не ври себе и другим тоже не ври.
Ты кукаретик или как? Я вот заебался рекрутёров уже отписывать. Не то чтобы я супер про и меня все захантить хотят, но я как поставил статус "ищу работу", или как он там называется, в моём круге и на хх, так мне заебали все писать. Отписывал из-за того что не уверен пока в себе в плане прохождения серьёзного собеседования, но в данном контексте это не важно.
Эта сахарность только вредит и затрудняет освоение.
>только шиндоус
В этом и беда. Даже упоротые работодатели уже понимают, что LinuxIsTrue и меняют инфраструктуру
Лол, бля. Это тебе хх-пидоры пишут, им план нужно выпонять, кризис в стране. Ты из этих 20 собеседований дай бог одно со скрипом пройдешь
>Эта сахарность только вредит и затрудняет освоение.
Если ты идёшь чисто в .net то тебе похуй вообще. Да, потом другие языки будут казаться ущербными, но нахуя они тебе вообще?
>В этом и беда. Даже упоротые работодатели уже понимают, что LinuxIsTrue и меняют инфраструктуру
Ебать ты не шаришь. Туда где нужны дотнетчики хуй не впёрся им этот линукс. При всём моём уважении к линуксу. Играюсь сейчас а аспкором и доволен. Возможно когда он обрастёт либами, уже и работа по нему появится. Вообще я не против чтобы он хотя бы потеснил путон и пехопе. Пехопе давно уже подвинуть надо.
>Ты из этих 20 собеседований дай бог одно со скрипом пройдешь
Ну во-первых пройду, во-вторых мы обсуждаем тут не мою профпригодность, а то что некоторые думают что в .net работы нет.
.net != Unity
Для юнити тебе хватит первых глав Троэлсона. Но ты всё равно не вкатишься, лол.
Много уже консолеАпп сделал, игрок хуев? Пока ты 10-лет играться будешь Java-парни себе три квартиры купят, потому что их сервисы lunux runnable
Ну не удивительно, что кроме банковского говнокруда ты и не знаешь других задач
>Много уже консолеАпп сделал, игрок хуев? Пока ты 10-лет играться будешь Java-парни себе три квартиры купят, потому что их сервисы lunux runnable
Ты адекватный, нет? Я на работу работую, пишу на полном дотнете, а кором играюсь. Нашел до чего доебаться.
Именно, даже еслиб была возможность пойти в рокстар и заниматься мелкими аспектами, то я бы не пошел. Ибо в индиговне ты можешь реализовать большУю часть своих идей, а там сиди и работай по плану. Я и сам регулярно играю в ^индигавно^ маленькие шедевры от независимых разработчиков... иииии... от этого ты никуда не денешься, скоро индиделов будет как переводчиков английского, папа.
>>857513
Спасибо, конечно.
>Но ты всё равно не вкатишься, лол.
Но как вычислил?
>Но как вычислил?
Да тебя доморощенного хуй кто на работу возьмёт. Если ты никакой не уникум, конечно. Если ты учился по книгам и гайдам, ты просто ахуеешь когда реальные проекты увидишь. Вот из админа или тестера в программисты варысти уже более реально, особенно когда работаешь с адекватными разрабами которые тебе будут помогать.
Просто так нулевым можно влезть более-менее адекватную если ты студент и вкатываешься на практику или стажером за 0р в месяц.
С гей-девом всё ещё сложнее. Туда вообще без анала или портфолио не влезть.
Все админы ленивые пидорасы, не знаю ни одного админа кто бы в кодинг перекатился
>Но как вычислил?
И, да. Коммерческая разработка это не только знание языка.
Это знание платформы: рихтер.
Знание базовой серверной инфраструктуры шиндоуз: иис, повершелл, понимание работы http, уметь дебажить фиддлером и понимать что он отображает вообще.
MS SQL: запросы + базовое администрирование( бэкапы, планы обслуживания)
ВЕБ: Уметь хоть как-то верстать с бутстрапом, мочь в JS
Agile: везде хотят чтобы ты уже предсавлял себе что это и как с этим работать.
ООП: Всякий солид и прочий хуёлид, паттерны
Вот это вот всё. Уверен что дома это не освоить. Единственный вариант это постичь хотя бы чевтерть этого всего дома, вкатиться каким-нибудь тестером в .net разработку, а дальше под присмотром уже постигать всё остальное. Дома ты никогда не столкнёшься с тем что надо будет делать на работе.
Ну я далеко не уникум, но я писал уже, что меня интересует, конкретно, разработка на юнити и собственно это главная цель. Работа, конечно, нужна, но разве всё так плохо и ничего не найти самоучке?
И раз уж ты здесь. Что ты думаешь про Шилдта? Он таки поясняет про ООП и СКЮЛ вродь даже. И в целом чтива у него дохуя.
Алсо не в первый раз слышу, что шарп в солягу не выучить, но я отказываюсь в это верить, ну или хотя бы пойду по пути про умных помогающих разрабов, что ты описал.
>разработка на юнити
Без опыта на работу не вкаиться. только дома играться и пытаться что-то делать самому.
>Что ты думаешь про Шилдта? Он таки поясняет про ООП и СКЮЛ вродь даже
Я бы Троэлсона рекомендовал, и по ООП отдельные книги надо читать.
>Алсо не в первый раз слышу, что шарп в солягу не выучить
Язык можно в соло, но знание только языка это ОЧЕНЬ малая часть того что надо знать для коммерческой разработки.
> шарп в солягу не выучить
я выучил. хотя, стоит определиться, что значит в солягу. если закрыться от всего мира и сидеть копать, то тут и паскаль можно не выучить
Ну это как раз тот сценарий который я описал.
Что значит этот код конструктора?
public class Product
{
public Product() : this(new ProductDefaultValidator())
{
}
}
1. т.е. unsafe {} тебе не на что не намекает?
2. чепочка конструкторов, код примера не полный.
1. сишные указатели использовать можно; на unmanaged-типы: int, double,char и иже с ними, и unsafe struct'ы, которые при указании каких то там атрибутов могут даже содержать managed-типы.
Не то чтобы у меня были вопросы, но мне интересен сам факт использует его кто-нибудь или нет, лол. Ну или орлинз.
Майкрософт, кстати Azure Service Fabric релизнули, это вроде как платформа для модели актёра.
SomeType obj = new SomeType();
Я понимаю, что это объявление переменной obj типа SomeType и присвоение ей "значения" в виде объекта/инстанса типа SomeType. Мне не совсем понятна левая часть.
Может на msdn где-то написано?
Увидел пример, в котором объявляется переменная типа интерфейса, хотя объект не может быть типа интерфейс, и совсем перестал понимать.
Ну то есть в правой части создаётся объект SomeType, это понятно. В левой создаётся переменная, которая будет содержать этот объект либо ссылку/указатель на него. Но хотелось бы поподробнее.
Благодарю всех ответивших. HttpClient это именно то, что я и искал. Простите за слоупочный ответ, но нужно было всё попробовать, прежде чем понять, что это именно оно.
Слева объявление типа ссылки на объект, справа создание объекта и присвоение переменной ссылки на этот объект. Очевидно же.
Можно записать так, мне кажется так более понятно:
SomeType obj;
obj = new SomeType();
>Я понимаю, что это объявление переменной obj типа SomeType и присвоение ей "значения" в виде объекта/инстанса типа SomeType.
Всё так и есть.
>Увидел пример, в котором объявляется переменная типа интерфейса
Типа такого? IContainer myContainer = new Bus410();
В данном случае выделена переменная типа контейнер, для использования которой важно, что туда можно что-то положить. И без разницы, есть ли у этого объекта колёса как у автобуса, или этот объект деревянный как шкаф.
Bus myBus = new Bus410();
В этом случае важен именно автобус. И нет дело до того, что он отправляется в ад.
Bus410 myBus410 = new Bus410();
И только в этом случае, можем воспользоваться всеми качествами автобуса 410 — и то что в него можно что-то положить(т.к. в нём реализован интерфейс Icontainer); и то что он автобус; и то, куда он направляется.
>хотя объект не может быть типа интерфейс
Объект - не может (new IContainer(); сделать действительно не получиться.)
А ссылка(переменная) может.
>Слева объявление типа ссылки на объект
К объектам, хранящимся в стэке, это применимо?
Как я понимаю, переменные, наследующие ValueType, содержат в себе непосредственно сами объекты, а не наследующие - ссылки/указатели на объекты в heap. В подробности не вдавался, думал, что понял сам смысл value/reference и пока хватит.
>Типа такого?
Да. Я освоился с base bd = new derived(); но с интерфейсом шаблон треснул. Пришлось заставлять себя видеть в нём просто "тип", грубо говоря "такой же", как и классы со структурами, просто скорее как совсем абстрактный класс.
А есть какие-то правила или ещё что-нибудь относительно определения типа переменной и присвоения содержимого? Явно же не просто "вот так можно, а вот так нельзя". Может быть проверка иерархии?
>>858144
А насколько подробно возможно? Может, есть что почитать?
>К объектам, хранящимся в стэке, это применимо?
Нет.
>Может, есть что почитать?
Типы переменных value/refference + полиморфизм в c#.
> К объектам, хранящимся в стэке, это применимо?
в стэке у тебя по-другому не получится. структуры, приводящиеся к интерфейсу, упаковываются (если ты знаешь, о чем это)
> А есть какие-то правила или ещё что-нибудь относительно определения типа переменной и присвоения содержимого?
считается адекватным использование ключевого слова 'var': var instanceName = new Djigurda(). в этом случае компилятор сам определяет тип переменной и не надо ему мешать.
изредка бывает необходимость явно привестись к типу/интерфейсу, но таких случаев немного. к примеру, самый яркий - IDisposable (когда в данном случае действительно пофиг на все, главное убить объект вовремя), либо, например, использование некоторых коллекций в foreach (к примеру,
foreach (var m in Regex.Matches(input, pattern))
отдаст в блок инстанс типа Object, хотя это не совсем так и можно написать
foreach (Match m in Regex.Matches(input, pattern))
и юзать все прелести Match-а
Дотнетчик репортинг ин. Хотелось бы вкатиться в геймдев.
Какие сегодня реальные требования к джуну, какие кк мидлу?
Какого рода игры заливать на гитхаб, что при общении с эйчарами они протекли? То есть какой функционал в играх реализовывать?
Призываю людей, которые работают в этой сфере.
Умею юзать юнити, гейм мейкер и нереальное устройство 4(но мало).
На прошлой работе пользовался непосредственно akka.net (без встроенного ремоутинга - вместо него wcf). Уже пару лет в проде работает.
На этой попробовал akkacluster, но он сырой пока, а akkaremote под mono только в конце сентября начал нормально работать.
Я спрашивал тут >>857889 , вдруг кто-то кроме меня её использует хехе
Orleans тоже попробовал, но он слегка "неюзабельный" по сравнению с аккой, хотя деплоить в кластерной конфигурации легче.
В чатике орлинса вроде есть пользователи.
> Azure Service Fabric
Его тоже смотрели, но это "прибитая гвоздями к ажуре" платформа хотя у нас и так весь проект на ажуре
> модели актёра
В общем, эту "модель" можно из говна и палок соорудить - нужны только очереди и воркеры. А вот нормальный отказоустойчивый кластер с персистентностью уже редкость.
в gd? Заходишь в апстор - смотришь топ - делаешь 2-3 прототипа - работа у тебя в кармане.
Короч мне надо то писать из апишки логи (а не только ошибочки), но я хочу иметь ещё веб интерфейс.
Самому пилить некогда. Может есть готовая дрянь, чтобы её навернуть?
спасибо за совет
Я тоже такие тупые вопросы задавал пока недавно на работу не устроился
То говно которой пилит компания для энтерпрайза и будешь разгребать
В любом случае скорее всего на первой работе, как и мне дали, тебе дадут баги фиксить которые фиксить сеньерам слишком просто, а ты заодно и в коде так раздуплишься. Может дадут небольшую доработку сделать в духе распарcить жсон или xml.
Мертв только для аутсорс, в продуктовых компаниях, ориентированных на снг, он еще встречается.
Это форма обучение называется "Хочу стричь бабло с лохов, которым лень книжку прочесть и которых нужно постоянно пинать, чтобы они не теряли мотивацию"
Все парсят HTML с помощью Agility Pack?
А как с помощью стандартных библиотек обычно распаршывают, если регулярки использовать нельзя.
А я через агилити пак и парсил. Хотя можно было и без него, наверное, обойтись.
Встроенных средств нет. Регулярки использовать можно, но у нас в опенспейсе за такое кнопочку на стул подкладывают нахуй. Все парсят кто чем может. https://github.com/AngleSharp/AngleSharp/wiki/Performance
будучи хохелом, всегда говорил энтити, хуй знает
Спасибо за ответы на мои тупые вопросы. Можно еще один?
>В любом случае скорее всего на первой работе, как и мне дали, тебе дадут баги фиксить которые фиксить сеньерам слишком просто, а ты заодно и в коде так раздуплишься. Может дадут небольшую доработку сделать в духе распарcить жсон или xml.
На удалёнку реально устроиться что б всё это в команде прохавать?
если в полуторах словах - то ef гораздо более громоздкая и функциональная палка
типо в EF я использую LINQ-2-Entities
Собираюсь врываться в программирование
Выбрал для себя С#
C# Player's guide - беру как первую книгу
Стоит ли смотреть видео-уроки от ITVDN?
И где задачки можно брать, желательно что бы было разбито по главам
хуй знает. пишу большой десктоп проект для пиндосских аптек с тачскрином и блекджеком.
брат жив
эх ты, имелось же в виду очевидный linq to sql.
короче, суть такова.
пилю сервис с помощью которого можно создавать на каких-то членов ордера.
И вот задача.
если придёт 2+ реквеста с одними и теми же членами на разные ордера - мне надо бы засабмитить только один. а все остальные - отменить.
WPF же?
так он как чудовище Франкенштейна - помирать не думает, но популярности особой не сыскал, даже с выходом 8/8.1/10
>>859510
подсказывает мне, что он считает эти две штуки одним и тем же вещем
тогда я не понял твоего сарказма
как подрубал-то?
Первый раз установил через nugate package ef, он сразу подключился к проекту. Сейчас сделал новый проект захожу в референсы, а там нет system.data.entity, только system.data.entity.build.tasks. Установил заново, но ничего не поменялось.
Таски будет типа. "Ордер не создается"
System.ComponentModel.Win32Exception (0x80004005): Application not found
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
То есть какого-то хуя, насколько я понимаю, ссылка воспринимается как название процесса, и поэтому логично, что такой процесс не может запуститься. Гугл ответа не дал, там все только жалуются, что у них не может запуститься какой-либо процесс, а не открыться юрл. Как лечить?
> насколько я понимаю, ссылка воспринимается как название процесса, и поэтому логично, что такой процесс не может запуститься
Хуево ты понимаешь. Попробуй у себя на компе создать ярлык через пкм, и вместо имени файла укажи url. Будет ссылка на сайт, открывающаяся в дефолтном браузере, и открываться она системой будет с помощью аналогичного кода. Нет дефолтного браузера - не откроется.
Пользователь сказал, что у него нормально установлен браузер по дефолту - то есть он напиздел? Да и вообще, какой-нибудь браузер по умолчанию ведь в любом случае должен быть, если никакого нет, то ссылка должна открыться в Эксплорере, а тут вообще тупо исключение выдает.
попробуй явно передать URL в iexplore
https://msdn.microsoft.com/en-us/library/hh826025(v=vs.85).aspx
Ну как как. Пробуешь открывать стандартно, не получается - пробуешь найти эксплорер и открыть в нём. Не нашёл - ты уже нихуя с этим не сделаешь, да и это не твои проблемы. Уведоми юзера об этом, и всё.
Спасибо, братишки. Проверим, откроется ли у него через эксплорер, и если да, то придется, блядь, ради одного него перепиливать приложение.
ну можешь воспользоваться встроенным эксплорером, кек
https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser(v=vs.110).aspx
Я так понимаю, если в системе нет ие, то и этот контрол не будет работать.
сего не знаю, вообще не логично абсолютно. но в духе МС, в принципе
Смысл именно в открытии внешнего браузера, чем бы он ни был. Если бы я хотел юзать браузерные компоненты, то я бы лучше воспользовался каким-нибудь CefSharp'ом.
Вот конкретно сейчас у меня добавлена в проект ссылка System.Data.Entity. Пишу свой класс контекста, пытаюсь унаследовать от DbContext, но студия его не видит, хотя сборка подключена. Может я что-то ещё должен был сделать?
уверен, что именно "не видит", а не какое-нибудь левое сообщение, ссылающееся на тоже самое?
\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.Entity.dll
Точно это не от ef. Но я не вижу ссылок на нужное пространство имен. NuGet Packages в installed не показывает ef, хотя он установлен и я им пользовался уже в прошлом проекте. Я запутался. Как его подключить?
Перезапустил студию и создал заново проект. Внезапно заработало.
Вот метод которому параметр пердается
с 4.0 фреймворка появились т.н. необязательные параметры. то бишь на уровне декларации сигнатуры ты определяешь дефолтное значение для параметров. одновременно с этим, если, к примеру э, метод принимает их необязательных штук питнацыть, а тебе нужно переопределить значение последнего, ты используешь конструкцию МетодНейм(<списка-обязательных-параметров>, нужныйТебеНеобязательный: значениеНейм)
Ты просто хотел сказать, что это named arguments
Хм, но в объявлении метода у меня четко прописаны два обязательных параметра.
Спасибо, теперь понятно что перечитать надо, я как то вскользь ознакомился.
А то сейчас делегат приходится объявлять над интерфейсом и делать это ради одного применения считаю не элегантно.
Action<> конечно решает эту проблему, но его параметры безымянны.
EventHanlder - его параметры тоже нужно отдельно описывать.
dotnetcore + vs code
Нельзя. Общепринятым считается делать события через EventHandler создав свой MyCustomEventArgs : EventArgs и ты так делай
Случайносажица
есле уж EventArgs свой, то и MyCustomEventHandler было бы неплохо написать, избавив обработчики событий кастить типы лишний раз
ебать-колотить, точно, я ж как только узнал про EventHandle<>, так обрадовался, ибо очень сильно любил тыкать события на все, что не попадя, и сразу же попал на энтерпрайз, где мне показали, что за это в лучшем случае засунут клавиатуру в задницу
некоторые ребятки просто любят продукцию эппл
Методы объявляются вне Main.
контролы типа chart
Например при запуске приложения появляется текстовые поля для ввода информации о пользователе, а после нажатия на кнопку поля исчезают и появляется другой интерфейс. Конечно можно Visibility устанавливать в Collapsed, но наверняка это кривой подход. Должны быть специально созданные для этого средства.
можешь попробовать сделать так:
1. в основном окне располагаешь frame и ничего больше. вся логика будет расположена на страницах, о них ниже.
1.5 создаешь страницы класс Page, аналог Window, но должны быть загружены в какой нибудь контейнер, например, фрейм. с нужными тебе раскладками авторизация, основное меню, подменю и прочее
2. изначально в source располагаешь страницу авторизации. НО! чтобы в верху окна не располагались ебучие кнопки навигации, нужно у страниц в xaml'e выкручивать какое то свойство, чё то там ShowNavigationUI..., в false
3. Для управления страницами используешь статические методы какого то там класса (вроде создаешь объект var NS = new NavigationService(this), в конструкторе указывается текущая страница, следовательно, и переменная NS в классе страницы объявлена, ). На нажатие кнопки на странице вешаешь обработчик, в котором обрабатываются данные формы, затем через какой нибудь NS.Navigate(new ContentPage()); переходишь на новую страницу.
Типа того, только MainWindow.xaml вообще пустой, убрать залупу ShowNavigationUI=false. еще я когда использовал такой вариант, я выносил navigation service в переменную каждой страницы, а не обращался к фрейму постоянно. может быть, тебе придётся держать связь с фреймом и работать через него, томушо у меня не было жесткой связи между страницами (ничего такого, что я не мог бы передать в конструктор следующей страницы при создании).
>MainWindow.xaml вообще пустой
Почему? Я хотел меню там сделать, чтобы на каждой странице отдельно не создавать.
ну, если у тебя есть блок контролов, который не меняется при смене контента (типа навигационная панель, сайдбар и туда сюда), то да, чё бы и не разместить "общие" контролы на окне, а всё частное, уникальное в страницу, которая хостится в фрейме. крче, смотри уже под свою ситуацию.
Ок, спасибо.
> как мой код компилируется в sql запрос
http://stackoverflow.com/a/1412902
> сколько обращений к базе данных происходит?
профайлером
Например, поищи тестовые задачи от работодателей. И задачу получишь и подготовишься в нужном направлении и пробелы в знаниях обнаружатся.
А я тут недавно HttpClient тестировал. Он может порождать сколько угодно задач. А потом все разом отменить. Думал, что Ping работает точно также. Поменял в коде HttpClient на Ping и… чот-не работает. Через пару часов понял, что Ping не смотря на похожесть, может породить только одну задачу, и пока она не закончиться, новую вытащить из него нельзя. FFFUUUUU
Чот, шарп не со всех сторон идеален. Но есть ли что-то лучшее?
Спустя столько лет они наконец соизволили сделать как в Делфи.
Кстати, а зачем? Если процедура одноразовая, то есть лямбды. Если многоразовая - вынеси и запривать.
http://pastebin.com/ivjMaV34
Просто проверяю список в цикле. Зачем нужен именно один экземпляр Ping или HtppClient – хочу разом отменить все не завершённые задачи. Может и можно каждой задаче Ping передавать CancelToken. Но тогда настраивать Ping каждый раз будет некрасиво.
А вот HtppClient и задачи порождает без ограничений и отменяет все не завершённые.
Также возможно что Ping является единичным запросом как HttpWebRequest. Но быстрый поиск в гугле не показал наличие класса IcmpClient.
По работе стоит задача, которую я давно ждал, проклиная всех.
Есть одна форма винформовская. Решено перепилить её в впф, и переписать 20к говнокода в ней обработчики, выделив наконец то модели.
Так вот. Сделал впф кастомный контролл, потом через ElementHost, вырисовывается мой впф.
Дело в том, что это окно должно работать в 3 разных режимах, в зависимости от режимов должны отрисовываться те или иные кнопки. Единственное, что объединяет эти 3 режима - огромный видеоплеер по середине. На данный момент это через жопу сделано, где в зависимости от режима visible у кнопок меняется.
Я подумал, что хочу сделать TabControl, с тремя TabItem'ами, каждый для каждого из режимов работы.
Видеоплеер, общий для всех, должен проигрывать одно и то же видео непрерывно.
Вопрос - как я могу это сделать, конкретнее сделать 1 видеоплеер для 3 разных страниц TabControl'а?
попробуй поиграйся с Panel.zindex у контрола, в котором видеоплеер расположен. расположи его поверх tab-контрола с его страницами, ну и компоненты на tab-контроле раскидывай вокруг плеера.
http://pastebin.com/9DAMSNuf
Я бы вообще Parallel.ForEach использовал или .AsParallel да исключение видал
HttpClient
>поиграйся с Panel.zindex
хорошо, посмотрю.
то есть тогда мне надо будет взять 1 контрол, и внутрь него запихнуть
1)табконтрол с 3 страничками кнопок
2)видоплеер
кхм, я бы попробовал сделать так:
1. окно
1.1 в нем tab control И какой нибудь контейнер, содержащий видеоплеер, например, фрейм с вложенной page в качестве source'а. при этом, в гриде таб контрол занимает, допустим, с 0 по 10 столбец (из 10) и с 0 до 10 строку (из 10), а frame - от 2 до 8 столбца и от 2 до 8 строки. у фрейма panel.zindex больше, чем у табпейджа
2. создаешь класс page, в котором хостишь видео, ставишь ShowNavigationUI = false;
3.раскидываешь на таб пейджах контролы в сетке от 0 до 2, от 8 до 10 столбца, от 0 до 2, от 8 до 10 строки.
однако, не помню, есть ли ващпе у frame'а z-index
как я загуглил, ZIndex только в Canvas :(
тогда получается я беру Canvas, и ставлю его в середину Grid'а.
TabControl я ставлю у Grid в левый верхний угол и размеры ставлю равными размеру Grid'а(чтобы всё заполнил).
Только получается, нужно, чтобы Canvas теперь у меня принимал нужные размеры.
кхм, вот, вытащил из старого проекта
<Frame Margin="50" x:Name="FFFRame" Panel.ZIndex="100" Source="startPage.xaml" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" NavigationUIVisibility="Hidden"/>
всё завОдится.
задача: написать эффективный и потокобезопасный метод GetNextProxy() который будет вызываться внутри этого GetHtml() для того чтобы каждый новый запрос хтмл кода страницы всегда был с нового прокси ( их всего 1000 к примеру и они лежат в List<WebProxy>. GetHtml() вызывается в Parallel.Foreach() и там дохуя потоков возможно, иногда при тупом выдергивании первого прокси из списка помещении его в конец и ретёрне его же потом оно кидает в список нуль вместо него (ну ясное дело, потокобезопасности 0). То же самое было когда пробовал делать лист проксей очередью.
Пробовал lock (lockObject) {} - как-то супер медленно начало качать то что мне надо (а мне надо миллионы товаров с амазона). Подскажите, как грамотно реализовать перебор массива проксей? и главное в быстром темпе
ееебать колотить, такое уродство получается...
в итоге сделал я этот Frame, у него Source указал "MyMediaPlayer.xaml".
MyMediaPlayer.xaml - отдельный кастомный впф контро, где тупо один MediaPlayer.
Неужели нельзя как-то проще.
Если что, я же на винформсе делаю, где приделываю одну впф форму.
Concurrent collections
циклическая очередь конкурентная
и прочти мой предыдущий комент по поводу многопоточности HC.
Спасибо.
вроде говорится, что суппорта рекурсивным выражениям не имеется, однака видал в дебаге with() стейтменты для
ef-запроса, правда, не помню какого. ну а еще тешу себя надеждой, что анализатор запроса на уровне sql server все-таки сможет преобразовать нагенеренный ef весь входящий пиздец, во что-то человеческое
Всмысле что я хочу сделать? Вот из первой первой таблицы я хочу получить древовидную структуру как во второй таблице.
Клиенты не настолько умные и не имитируют работу браузера.
Тебе наверное нужны инструменты тестирования вроде Selenium. Покопай тему.
http://stackoverflow.com/questions/6229769/execute-javascript-using-selenium-webdriver-in-c-sharp
Появилась задача, есть скромная база данных MySql
Нужно ее соединить с сервером который шлет на нее SOAP запросы, и хочет получить soap Ответ. Хозяин сервера прислал мне шаблон сервиса, но я тупой не могу разобраться(про C# только на дваче читал ) как и где прописать коннект к mysql и что нужно присвоить в "CUST" в строке CustomerInformation CreateCustomerInfo(CUST cust), и вообще правильно ли я решил, что нужно использовать WCF. Готов умному анону заплатить, только в приделах разумного это хобби, а не тырпрайзная разработка.
Собственно сам шаблон. который у меня есть.
https://dotnetfiddle.net/tKsY2W
https://dotnetfiddle.net/iYguZG
И пример ответа который может понять сервер.
https://dotnetfiddle.net/1Q7o8N
Ну а если конкретнее вопрос поставить: есть сайт, на котором хочу автоматизировать некоторые действия (авторизация, нажатие кнопки раз в день). Дело в том, что на некоторых сайтах кнопки и не кнопки вовсе, а <a></a> с паддингом, шоб под вид кнопки, и на событие onclick просто в html'е привязан вызов js функции с определенным параметром. Как это сделать, или в сторону каких классов хотя бы копать?
Так зачем тебе эти костыли, эмуляция нажатия кнопки и всё такое? Твоя кнопка на сайте делает запрос к серверу, так ты раскопай, какой именно, и делай такой же.
То есть посмотреть через какой нибудь сниффер, какой запрос формируется по нажатию кнопки и имитировать его в сисярпе или куда?
А если бы я хотел автоматизировать это дело, например, разместить в GUI веб браузер, в котором на сайте можно выбрать ссылку/кнопку и вообще, в web-browser контролах в wpf/winforms можно получить код элемента, шоб выцепить функцию, забитую в onclick тега?, нажатие которой нужно выполнять с определенным периодом, типа конструктор автоматизации выполнения действий на сайтах(?), то со сторонними снифферами уже, как мне на данный момент кажется, хуй такое дело на поток поставишь. И если я захочу реализовать именно такую чтуку, то либо писать свой сниффер, который при нажатии кнопки в web browser контроле внутри моего приложения будет считывать post/get запрос, отправленный по конкретному адресу, и составлять на основе его новое "правило", либо искать способ вызова js-функции на определённом сайте из c#?
а зачем тебе тут сешарп, если можно обойтись js-аддонами, скриптами или прочим говном inbrowser
Я в js не знаю ващпе нихуя дальше написания несложных скриптов для манипуляции DOM объектами html и css;ом. С сшарпом лучше вроде. Вот щас наткнулся на WebBrowser в WPF, который по описанию макдональда "As you’ll see, the WebBrowser not only shows web pages, but also allows you
to programmatically explore their structure and content (using the HTML DOM). It even allows your
application to interact with JavaScript code.".
Посмотрим, что выйдет с этого.
И не кулхацкер вовсе. Клиенту надо на C#, а алгоритм был на няшной восстановлен. Переписал. И теперь в коде такое вот.
UInt32 v3, v4, decode_length, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15; // ну тут всё понятно из названия переменных
v7 = BitConverter.ToUInt32(encode_buffer, Convert.ToInt32(v4 >> 3));
Вместо понятного
v7 = (DWORD )&encode_buffer[v4 >> 3];
v7 >>= Convert.ToInt32(v4 & 7);
Вместо
v7 >>= v4 & 7;
И так каждый раз. Как вы живёте в таком ограниченном мире? Шаг в сторону не сделать.
lzw.field_3C[v3++ + 1] = lzw.field_1C;
Что-то происходит.
Неужели у шарпистов не возникает потребности работы с бинарными данными (кроме файлов).
>И так каждый раз. Как вы живёте в таком ограниченном мире? Шаг в сторону не сделать.
Операции над указателями в шарпе есть. Ограничения там тоже есть, например нельзя возвратить указатель из функции. Но кастование там работает. Надергал примеров из своего кода.
Как лечить?
>unsafe
Клиент, дарагой, слушай, а ты не мог бы разрешить в своём проекте unsafe? Галочку поставь в настройках, а то мой класс откажется работать у тебя.
Примеры сохраню. Может быть, так и придётся использовать unsafe. Только чем это будет от Си отличаться в таком случае? Твой код с первого взгляда и не отличишь.
>Клиент, дарагой, слушай, а ты не мог бы разрешить в своём проекте unsafe? Галочку поставь в настройках, а то мой класс откажется работать у тебя.
Это не должно быть проблемой.
>Только чем это будет от Си отличаться в таком случае?
Если у тебя есть возможность писать на C и тебе нужны указатели - то лучше используй C. На шарпе у них всё равно возможности меньше чем на C. Но если они нужны на шарпе, то они таки есть и обычно их хватает. Мне хватало всегда, хотя допускаю что кому-то может и не хватить.
Алсо в крайнем случае можно присобачить dll написанную на C, которая будет содержать код который по каким-то причинам невозможен на шарпе.
>можно присобачить dll написанную на C
Так и было. От этого решил отказаться, проще клиенту дать один файл, чтобы он добавил его в свой проект, чем тащить dll, проект с этой dll и сам файл. Там несколько функций было, поэтому не проблема.
10 из 10ти
Так же интересует реально ли найти конторы си офисом, но которые разрешают некоторое время работать удаленно. ДС2, если что.
Как лечить?
не из ДС2, но скажу
как правило, на собесах и при устройстве я слышал такое, что "ну кароче ваще можно, но чтобы редко и по уважительным причинам, а так ваще низя". вот, но практика подсказывает, что если твое присутствие в офисе не так, чтобы и сильно нужно, можно проводить на дому (где-нибудь в сауне) времени столько, сколько этого не замечают/не придают особого значения
У меня есть Grid 3x3.
Колонки размеров(и по ширине и по высоте) 1, 3, 1*. То есть средняя ячейка здоровая.
Так вот.
<Canvas ZIndex="100" Grid.Column="1" Grid.Row="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<MediaElement Name="MediaElement" Source="{Binding VideoFileName}" Volume="{Binding Value, ElementName=VolumeSlider}"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Canvas>
Потом я загружаю видео по нажатию кнопки в этот самый MediaElement и он переезжает, скотина, на соседние ячейки.
Как удержать хуй этого джентельмена в штанах в рамках этой самой ячейки Grid'а. Пикрелейтед. До и после открытия видеофайла.
Тебе придётся сказать поподробнее. И да компилирует не VS code а консольная утилитка gotnet. Переходишь в папку с проектом где у тебя лежит project.json. Там сначала делаешь dotnet restore потом dotnet [сборка с методом void main].dll. Если валится, то подробно напишет почему.
Как в максимально короткое время стать джуном что читать, что смотреть в шапке 6 книг и все вроде хороши но что действительно нужно? Что пилить для проверки способностей?
Одних косноль апп ясное дело недостаточно, нужно ГУИ, нужно SQL (либо какие сейчас базы в тренде) Программированию на уровне laba1 обучен, благодаря чему уровень чуть выше чем дно. Нет пути для меня из 100к мухосрани, кроме как этого. Пожалуйста анончик, помохи.
Пили проекты.
>помогать нубам, тем самым плодить себе конкурентов, снижая среднюю зарплату по отрасли и соответственно понижая свою зарплату
хуево быть тобой, если толькочтоджун потенциально ухудшит твое положение на рынке
Он ухудшит положение всех. Ты просто маленький еще, поступишь в универ - там вам прочитают курс экономики.
Хуйню там прочитают. Экономическое образование в Рашке является чистой имитацией.
>ставит в один ряд курс экономики со специальностью экономика
Я и говорю, маленький ты еще, в универ поступишь - там всё расскажут, не переживай.
Я не он. С универа давно выгнали, я его не закончил, а экономику изучал самостоятельно. Экономику в универе мне читали, сами преподы её не понимали, а просто пересказывали учебник.
https://www.google.ru/search?q=visual+studio+clear++output+window&ie=utf-8&oe=utf-8&client=firefox-b-ab&gfe_rd=cr&ei=TgcPWLL1OoTGZKaympAK
Я уже это гуглил. Мне надо что бы перед запуском отладки оно всегда зачищалось, а не какие-то программные плагины с которыми возиться еще надо.
))))))))))))))) ясно
если почистить таблицу и запустить через форму то при внесении данных он будет считать с условной еденицы как положено но при повторной загрузке после сохранения он снова скачет на 1000+ и продолжает отсчет
Тогда хуй его знает, извини.
Возможно ты сначала создал 1000 элементов, потом удалил, потом снова стал добавлять и он продолжил хуячить с 1000 потому что это значение счетчика в БД который не может уменьшаться при удалении элементов.
Не, 3 штуки было всего которые создал напрямую в базе потом через формочку решил протестить добавление новых и он начал сохранять их как 1000+
Ну это сработало, хотя я так и не понял что произошло собственно. Ладно, далее по списку вопрос по поводу сохранения.
Если я заполню все полня и сохраню данные в таком виде то как показывает код никаких проблем с происходящим нет от слова совсем, однако он не сохранит ничего до тех пор пока я не нажму плюсик для перехода к созданию следующего контакта и там не нажму сохранение тогда он сохранит который на пике. Как сделать что бы не нужно было переходить к следующему что бы сохранить этот?
ладно с этим разобрались проебался с BindingSource.EndEdit
но тут произошло то чего я совсем не ждал при добавлении всего одной строчки то объект корой должен был занять идентификатор 7 внезапно при сохранении превратился в пик. Почему это происходит?
Хуй его знает. У меня такой хуйни никогда не было. Может у тебя там еще какой-то код левый запускается, который такую хуйню делает.
твоя БД не любит ценителейчитать как говноедов русского рэпа.
мама говорит, это все план тормозит.
Удалил последнюю строчку в базе которая была 1002 и запустил вновь, при нажатии + условный номер был как положено 7(пик1) при нажатии сэйв стал пик2. Я конечно могу опять создать новую таблицу и всё такое, но что-то у меня бомбит от этой хуйни потому что не знаю почему так и что делать
Я ж тебе объяснил: в таблице есть ID, который присваивается новой записи, после чего этот ID увеличивается на 1. Удаление записей не влияет на его значение.
Я никогда такого поведения БД не видел.
>IEnumerable<Book> books = db.Books;
а не так:
>List<Book> books = db.Books;
То есть, зачем используют интерфейс Ienumerable вместо обычного списка?
От нехуй делать.
Так там нет каста. db.Books возвращает таки List или его потомка, иначе конпилятор не сконпилировал бы.
Это кстати не каст вовсе, а целая ебаная операция.
> или прочими аналогичными вещами
неужели непонятно, что я имею ввиду тот случай, когда чуть какой шухер, надо сразу все в листы попереводить
Макака детектед.
Agile - итеративная методология разработки ПО же.
Её обычно противопоставляют Waterfall модели, в ней подразумевается разработка законченного продукта по заданным требованиям(хотелкам).
В Agile же разработка ведётся выкатыванием прототипа и наращиванием функционала каждую итерацию. Это имеет главные плюсы:
1. Заказчик может раньше пощупать продукт, и, соответственно, раньше понять, что он хочет немного другое или по-другому.
2. Соответственно, agile легче переносит смену требований, потому что они обычно высказываются вначале / середине разработки.
Короче это всё пляска вокруг заказчика, который не понимает, чего хочет, поэтому меняет свои хотелки. Ну и частые новые релизы, конечно.
Скрам - это конкретная реализация Agile методологии, сюда же Kanban, ещё чо т. Это - свод правил и ролей по сути.
а нахуй это в требованиях повсюду писать? Всё равно лид скажет кто что делать будет или типо пришли все такие и давай кто что хочет делать
Чтобы казаться круче несмотря на низкую зп.
еблан тупой ADO резервирует 1000 подефолтку записей для ускорение производительности как межпоточной так и межпроцесной.
сучара тупой хоть бы загуглил
Есть, но там личный твитер пяти человек
Указывает на БАГ говорит так и задумано лох, при этом коментах к тому что баг якобы закрыт пишут что нихуя не работает до сих пор. ЯСНО
Спасибо за помощь тем не менее, я уж подумал я один такой хоть инфу почитать теперь можно об этой хуйне.
Posted by CodingBullets on 3/14/2014 at 12:47 PM
This is a VERY serious problem.. and it needs to be addressed by the Dev team.
Do you really believe that users are going to be "OK" with a huge Identity seed jump?
I have 60-90 days before a major rollout here.. and now I'm faced with using these workarounds to solve something that shouldn't even exist.
Not only that.. the issue has been open since 2012. I mean.. with that kind of timeframe.. I have to ask, is this how developers who use your platform end up getting treated as customers?
Posted by anigeorge on 8/27/2014 at 11:41 AM
This issue is not resolved and don't know why its closed.
We recently upgraded from SQL server 2008 R2 to 2012. All our table are having bigint primary auto increment keys. We recently noticed that in one of our tables, the ID went to 10007 from 9. This is crazy. And the work arounds listed are more crazy.
When this will be resolved?
Ну может у них организация с кучей филиалов и в каждом свои идентификаторы типо номеррегиона_номерзаявки и передачи коректно работали потому что разное всё была а тут бах и всё в 10001\2\5\6\7\8 и повсюду хаос паника дедлайны. Как вариант
pee zdtes.
пересекающиеся запросы забыл еще
>ADO резервирует 1000 подефолтку записей для ускорение производительности как межпоточной так и межпроцесной
Хм, что-то блядь по твоим ссылкам ни дефолта, ни резерва, ни ускорения. Ткни носом в говно что ли.
Или чтобы самим отсеяться. Впрочем, руснявые работодатели уже по языку отсеиваются.
z nt,t crfpfk yt gbib ,jkmit
"As far as I'm aware, this behaviour is due to the way that SQL server itself preallocates and caches identity values for a column in order to improve performance, I don't think there is any way to control this through EF."
"SQL Server 2012 now uses a cache size of 1,000 when allocating IDENTITY values in an int column and restarting the service can "lose" unused values (The cache size is 10,000 for bigint/numeric). "
@@@This is the way SQL Server works now. It reserves a pool of 1000 ids for each table on start. Any of the reserved identities not used on shutdown is discarded, and a new pool of ids reserved on start.@@@
Мальчик, я являюсь системным архитектором enterprise решений, на .net стэке. По другому и не могло быть.
Почетно, ничего не скажешь.
Что почитать, чтобы сделать нормально?
Не нужен.
Да в общем-то хуй знает, что там пишут, но от тебя кроме как концепции в два предложения вряд ли будут что-то требовать.
Это шаблоны проектов, в монодевелопе именно таких нет, открой студийный проект или все своими руками.
Все переводы такие говенные? Что прочитать на русском, чтобы вкатиться в C#? Или мне остается только страдать и учить английский?
этот
По идее, при каждом запросе к странице число должно увеличиваться, но на практике у меня там всегда отображается 1.
Да, до каждого запроса создается новый контроллер
Делай Counter static ёпт
class B : A{}
List<B> b = new List<B>();
List<A> a;
a=b; //нельзя
И приходится
IEnumerable<A> castA = b;
Если можно развернуто.
Спасибо.
>routes.MapRoute(
>name: "Details",
>url: "detail",
>defaults: new { controller = "Home", action = "Details" }
>);
И ничего. 404. В чём ошибка?
Глядя вот на всю эту фигню, у меня в голове копошится мысль, что я чем-то не тем занимаюсь. У меня уже давно есть мысль перейти на другую работу (на этой нет шансов на профессиональный и карьерный рост, к сожалению), поэтому мне надо ходить на собеседования. Представьте себе, что вы потенциальные работодатели. Как бы вы оценили такого кандидата как я? Мои скиллы:
1) C#
— Некоторые знания на уровне ООП. Почему некоторые? Я знаю концепцию, знаю что такое классы, интерфейсы, работал с ними, могу отличить приватный метод от публичного, интернал-хуёрнал и так далее. Но глубже всего вот этого не спускался, не изучал. Если мне задать какой-то хитровыебанный вопрос о наследии, то я могу и сопли зажевать.
— Собственно сам шарп. Лямбда-функции (хотя что у них изучать), делегаты, классы, дженерик классы, прочее подобной глубины. Не умею в хитровыебанные моменты, а-ля "что будет если тут подставить мнимую единичку". Также одна из моих слабостей - не умею в потоки почти никак.
— EntityFramework — LINQ-запросы + еще немножко. Глубоко и совершенстве не знаю. (Почему не знаю? Потому что использую код, написанный до меня. Это меня и бесит на нынешнем месте работы. Я просто макакаю код, на основе другого кода. Это не дело.).
2) SQL — запросы уровня 7/10. Гиперхитровыебанный SQL ни разу не писал. Также нет опыта в установке и конфигурации БД, о котором я сожалею.
3) WEB
— Ну сам HTML и css, примерно 9/10, остальная единичка - узкоспециализированное и дизайнерское. Ну и бустрап.
— Яваскрипт. jQuery, moment, underscore. Плюс ангулар - уровень 6/10.
4) Человеческое:
— Опыт работа 1,5 года.
— Возраст 24 года.
— Москвабад.
Оцените меня как кандидата, дайте годные советы куда развиваться и чего почитать.
> ООП
к твоему сожалению, знание ООП это не умение отличить классы от интерфейсов. пока ты не можешь рассказать основные 3(4) принципа и как это реализовано на выбранном тобой ЯП, не смей никому говорить, что ООП ты знаешь
> сам шарп
тут для джунов очень важно знание типов данных в дотнет, всякие разные коллекции. также любят спрашивать про работу интерфейсов IEnumerable, IEquatable
многопоточность тоже важно: если не знать и уметь, но хотя бы понимать, что такое дедлок и гонка потоков, как синхронизировать использование кода разными потоками (хотя бы на уровне пречислить средства и конструкции)
> линк/еф - знаю немножко
слишком нихуя не описал. что знаешь и что не знаешь - осталось догадкой
> Web
начни asp.net mvc, хотя бы бегло
Мои коллеги как правило в ООП понимали очень слабо.
В многопоточность не могли, что такое гонка потоков не знали, я потом отлавливал их баги в этом. Когда случалась гонка, то коллега предлагал сделать какую-то хуйню, я уже не помню какую именно, но суть её в том что она не исключала гонку, а лишь понижала вероятность коллизии и маскировала баг так чтобы он происходил довольно редко и был по сути случайным (хотя он и так по природе случайный, но он бы сделал так что тот стал бы еще более трудноповторимым). И ничего, они работали, получали зп и так далее.
Уволили только одного парня, который прошел через собес и сдал тестовое задание, но за 2 недели работы не смог исправить ни одного примитивного бага в приложении.
Так что совет всем: идите на собесы и устраивайтесь. По ходу всё изучите. Главное чтобы вы умели писать код и имели способность разобрать как работает чужой и найти баг. Всё. Если это есть, то нахождение работы это вопрос времени. Если нет, то пиздец. Тот парень, уволенный, кстати бросил притворяться кодером и теперь занимается сваркой каких-то металлических хуйнь, чем он и должен заниматься со своими способностями.
>public int num
и
>public int num { get; set; }
?
Первое это поле.
Второе это функция с неявным объявлением приватного поля. Гугли автоматические свойства.
Спасибо.
Та же хуйня.
Куча кода было написано до меня, а меня на работу взяли потому что поддерживать код и фиксить баги большого ума не нужно.
Но для меня полезного почти нихуя, только приобрел умения отлавливать баги без какой-либо документации и вставка костылей, так чтобы ничего не рухнуло. Теоретически ничего не приобрел за полгода работы, некоторая неведомая хуйня в коде так и осталась неведомой хуйней которая выдает вот этот вот если сделать вот так.
Егорка, успокойся, у нас тут только методы и ООП, все будет хорошо.
ну, если товарища взяли на работу, назвали программистом, возможно даже с приставкой "сеньор" - это же не значит, что он таковым является. мне тоже приходится подобных покемонов наблюдать, которые в лучшем случае интерфейс в состоянии выделить, но стоит при этом знать, что в объективной реальности это, в лучшем случае, студент второго курса
насчет
> идите на собесы
я согласен на все 100
Есть главная форма и дочерняя. На главной форме датагрид с кнопкой. При нажатии на кнопку создаётся дочерняя форма в которой вводится название предмета.
Нашёл 2 способа как можно вернуть значение в главную форму. Подскажите, какой из 2-ух способов лучше (не нарушает ооп).
http://pastebin.com/i4JU328G
принципы ООП не нарушает ни один из вариантов. ящитаю, лучше второй вариант, ибо универсальнее и дочерняя форма менее привязана к определенному классу форм и определенному свойству.
>это, в лучшем случае, студент второго курса
То были люди которым за 25, некоторым под 30, с опытом в несколько лет.
Второй вариант мне кажется более правильным. Если дочерняя форма будет вызвана из совершенного другого кода, то всё равно можно будет пользоваться её данными. В первом варианте делается жесткая привязка дочерней формы к родительской, из-за чего дочернюю можно вызывать только из родительской формы. Если понадобится вызвать её из другого места, то придется всё переделывать.
А что ты имел ввиду под:
>это, в лучшем случае, студент второго курса
Нет, они не были студентами вообще. Они были ёбаными дипломированными специалистами.
сравнение по уровню квалификации
это цива шестая.
что такое "создание нейронных сетей" в твоем понимании и за что тебя забанили во всех поисковых системах?
ну написание обучаемых программ в библиотеке как я понял много функций, что бы облегчить жизнь. Пека не мой, я сейчас в шараге, хз за что бан.
я имею представление как это должно выгладить снаружи , хотелось бы написать что то подобное на шарпе. Конечно желательно сначала разобрать простой пример.
если тебе необходимы алгоритмы обучения, начни с NeuronDotNet хотя бы потому, что она первая в гугле и я ее когда-то пробовал юзать (охуенный аргумент). не уверен насчет адекватных мануалов к ней. вторым вариантом, как по мне, может быть сей штук: http://franck.fleurey.free.fr/NeuralNetwork/ там даже документация и экзамплы присутствуют. есть еще множество универсальных математических либо от платных до бесполезных и бесплатных, в которых также может быть забацано что-то, относящееся к ML
> хотелось бы написать что то подобное на шарпе. Конечно желательно сначала разобрать простой пример
изучение либ - это плохое начало ибо потому, что нормальные проекты будут написаны таким образом, что ты, не зная основ, охуеешь, сёрфя внутренний код, который будет состоять из оберток, проксей, адаптеров и прочей шаблонной мишуры, из которой вычленить что-либо по теме будет проблематично. в одноименном треде /pr/ есть ссылки на книги по ML/NN, адаптированные к C#. кагбэ попробуй лучше туда начать
благодарю.
Да что в условии проблема я и так знал поэтому на 3 пике и поправил. Что я действительно не видел почему то что в комиксе как у тебя написано а я несколько раз смотрел, поверить не мог что такую хуйню написали. Бля, видимо всё таки лучше спать идти уже совсем не одупляю
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
что за синтаксис вызовов? я что то пропустил?
Я за синтаксис спрашиваю
Тк это я так понимаю аналогично
var host = new WebHostBuilder()
host.UseKestrel();
host.UseContentRoot(Directory.GetCurrentDirectory())
host.UseIISIntegration()
и тд,
К дженерикам. Но зачем они нужны, когда для решения любой задачи всегда можно сделать инвариантный дженерик?
>функциональный подход вызовов
Спасибо! Где можно почитать чуть подробней.
Терпеть не могу когда встречается что то из серии жри как дают.
Бля, не заморачивайся, просто используй.
При чем паттерны к синтаксису?
съеби с борды чухонец, и не возвращайся, ты здесь не нужен
Я пишу
>Почему нельзя
Потому что разные генерики это разные типы. Это все равно что написать List a = Hashtable b;
Т.е. кто-то в микрософт и хардкодить в конпеляторе специальное поведение для каких-то интерфейсов?
Я за такой говнокод по ебалу бы дал.
NSA
кратко о сокетах на метаните неплохо написано, в частности, описано сетевое программирование на сокетах, TCPClient и чё то там ещё.
если кратко, сокеты высокоуровневая абстракция над чем то там ещё.
Допустим, есть некоторый сайт (не мой, не ASP.NET'овский, просто рандомный сайт в интернете), на котором мне нужно авторизироваться и выполнить некоторые действия, которые выполняются по нажатию элементов, на onclick которых прикручен js-код. Допустим, у меня есть cookie для входа на сайт, у меня есть текст js-кода, который нужно выполнить. Еще допустим, я хочу, чтобы все эти действия выполнялись в консольном приложении, чтобы без всяких web-контролов, на webClient-подобных классах или обертках для них. Дак вот, какие классы и как мне использовать, чтобы
1. Подкинуть куки авторизации
2. Зайти на страницу
3. Выполнить на ней js код
И ещё, не обязательно но, в прочем, было бы неплохо, если бы технология поддерживала
4. Получение куков с сайта
И ещё вопрос, поясните за HttpOnly coolies. если сайт использует HttpOnly cookies, могу ли я их вообще получить на своей стороне каким либо образом, если document.cookie не работает для них?
И как узнать, использует ли сайт http only куки для авторизации?
Класс HttpWebRequest.
Выполнять код JS нахуя?
То что посылается на сервер можно посмотреть в браузере Chrome и FF по правому клику по странице -> Inspect element -> Network. Куки можно увидеть там же, как и весь трафик.
>если сайт использует HttpOnly cookies, могу ли я их вообще получить на своей стороне каким либо образом
Можешь. Тебе вообще похуй на это, HttpOnly это инструкция для браузера, и браузер уже потом ограничивает JS по этой инструкции. Ты же можешь сам быть браузером.
Это все замечательно, но что делать. Там так и должен быть один байт и исключение хуй пойми зачем, или это у меня баг какой-то?
INSERT INTO phone_book (name, number) VALUES (item.name, item.number); где item это текущий объект.
А может ли mssql server принимать объект сразу, при этом храня его по прежнему как строку с полями?
строка с полями - ШТО
если тебя интересуют CRUD-операции с базой данных, представляя объекты таблицы в ООП-стиле, то велкам ту Обджект Релэйшн Маппинг
Да, это оно. Благодарю!
есть ли более-менее наглядный вариант (хоть в диаграммах) построения системы уведомления пользователя ресурса на различные ивэнты с его контентом/либо с контентом, на который он подписан: i.e. избранное, активность друзяшек, удаление его комментов, к примеру?
имеется пример построения такого говна с использованием самописного графообразного источника данных (с хардкодным менеджером изменений впридачу), который (имхо) имеет некоторое количество недостатков, не перевешивающих имеющиеся достоинства (коих я так выпытать и не смог)
Дамы и господа, поможите советом неофиту. Вот я делаю проект, который включает в себя приложение с графической оболочкой, с которой взаимодействует пользователь, и консольное приложение, которое без участия пользователя выполняет некоторые действия. Оба эти приложения используют общий .dll файл с классами, казалось бы, всё просто чингачкок, но тут у меня встал вопрос. Вот у меня готовый проект из 2х приложений и общего .dll, пора содержимое папки Release раскидывать по ПК пользователей, но для dll при добавлении в references жестко забивается путь к .dll файлу, который у различных пользователей будет различаться, да и вообще, у конечных пользователей IDE стоять не будет, чтобы передобавить .dll файл к проекту. Как быть с этим? Или при компиляции в release-версию путь к .dll становится относительным? Если да, то как расположить .dll файлы в отдельной папки внутри основной папки?
А на чем пишут?
Мне было трудно.
Меня очень долго никто на собеседования не звал. Устроился потому что очень повезло.
Ищу страну для переезда. Вот сейчас к Украине, а конкретнее к Киеву присматриваюсь и ищу инфу по поводу вне в Киеве.
Не будь долбоебом, беги хоть в Грузию, но не в эту парашу. Ближайшие 10ть лет на Украине делать нехуй. Я свалить отсюда мечтаю, хоть в РФ хоть куда
inb4 app.config. да, про него прочитал, есть ли альтернативы? или только создавать какой нибудь свой settings.xml, куда вкручивать параметры?
Нашел вот такое вот, где примеры кода на сишарпе.
https://www.amazon.com/product-reviews/0521670152/ref=acr_dpx_see_all?ie=UTF8&showViewpoints=1
По отзывам совсем говно похоже
Потому что упаковка в данном случае не происходит и нету ссылки на типа объекта.
Тогда как туда данные экземпляра передаются?
В случае с классом идет поиск по ссылке на объект, с объектом хранится указатель на тип к которому он относится, из таблицы методов берется нужный метод и к нему применяются данные объекта.
можно еще в отдельном источнике данных хранить конфигурацию приложения) все кроется в твои возможности и требования, но зачастую обходится settings.xml
>>865961
лишним учить ничего не будет
>>865972
essential algorithms
>>866016
происходит упаковка
http://stackoverflow.com/a/5895668
> происходит упаковка
Вот это меня сбило с толку.
В структуре переопределяется метод ToString, при вызове которого на экземпляре структуры, он не пакуется.
Еще такое нашел
https://stackoverflow.com/questions/18075167/calling-methods-on-value-types
Тут экземплярный метод в IL через call вызывается, как статический метод.
Ну я спрашивал только, потому что в книжке не было написано как данные в этом случае передаются. Или я еще не дочитал до этого
Вот поясняется что передача полей структуры через ref
http://stackoverflow.com/questions/2256048/store-a-reference-to-a-value-type
При выборе из Минска и Киева какой город лучше выбрать?
нет, не трудно.
На национальность тут не смотрят, главное чтобы всё было ок с доками.
Работаю в Минске на дотнете. Задавай ответы.
В Украине можно свободно писать парусски неправильна, так как государственный язык украинский и русский ты знать не обязан.
Ок, тогда значит Киев вместо Минска.
Нет, я же дотнетчик, имею хорошую зп. Когда кодил на цпп - сосал.
>>866213
>Трудно ли устроится в Минске на позицию .net джуниора ?
А ты сам проверь, потому что это индивидуально. Это как омега спрашивает у альфача как знакомится с тян и насколько это легко. Для альфача - легко, для омеги - не очень.
Ну не знаю, меня освободила.
> Когда кодил на цпп - сосал.
И в чём же оно заключалось? кроме того что знать надо в 5 раз больше за те же деньги
видимо, хуево кодил. в моей маняреальности плюсы котируются дороже сраных управляемых ЯП
тащем-то мне надо десктопную хуерагу наклепать, я думал как раз освежить знания по WPF и использовать. слать всех нахуй кто говорит что десктоп сдох?
да, эта запланированная хуйня на невендах работать не должна, т.к. нужна в связке с другой хуйней, которой под невенды не существует в природе
Шли нахуй. Даже если десктоп сдох, то что же теперь, веб-приложения делать только что ли?
Алсо, компиляторы до сих пор десктопные, браузеры тоже, игры дестопные, текстовые процессоры, фоторедакторы и прочая поебень тоже. Где он сдох - хуй его знает.
>>866546
ну хз. всё чаще вижу тенденцию разработчиков переносить десктопный энтерпрайзный софт на онлайн версии. алсо, winforms не развивают, на wpf тоже хуй забили, все надежды на UWP, но чё то я еще не удосужился прочитать, что он из себя представляет кроме как WPF с responsive-разметкой
ну а тут не энтерпрайз никакой, а ваще специфичный кейс - оно должно сожительствовать с еще одной софтиной, которую вряд ли когда-нибудь в веб перенесут тоже в силу ее особенностей
за наводку на UWP спасибо
ну и раз уж кто-то отвечает может еще посоветуете, есть пара вопросов:
1. нужно хранить часть данных в локальной БД. ясно что вариантов дохуя, не ясно какой лучше с точки зрения притягивания дополнительного софта/либ. в перспективе часть этих данных нужно реплицировать в веб-сервис - от этого тоже наверное выбор зависит. и...
2. в конторах я никогда не писал, но понимаю что все эти ГоФы, Фаулеры, Ларманы говна не посоветуют, и поскольку в теории проект будет расти, то лучше уж сразу все делать канонично, чтоб потом своим же спагетти-кодом не подавиться. но с другой стороны, пока я все это дочитаю блеать может быть уже необходимость в этой говнософтине отпадет вообще. как быстро начать, но чтоб так же быстро все не скатилось в сраное говно?
1 в чем вопрос?
2 придерживайся принципа keep it simple, не усложняй где не надо, не упрощай где возможны изменения и для них тебе придется проковырять дырку через весь солюшн
2) Моё любимое. Если всё делать просто, то как правило все или почти паттерны проектирования надо выкидывать нахуй.
ну сопсн так и надо
паттерны придумывались не как золотая пуля, используемая школьниками в любой laba1
Во, паттерны это для школьников с лаба1, а не сурьёзных энтерпрайз макакенов, которым хочется пооверинжинирить своё без того тормозное говно!
паттерны - это набор способов решения совершенно конкретных задач поддержки своих говнорешений тогда, когда это стало необходимо, а не "о, а тут чейн оф респонсибилити появится потому, что я его вчера прочитал"
вопрос в том какие именно ща механизмы доступа к БД (именно к локальной небольшой БД) используются. я помню были все эти ODBC, DAO, ADO. я знаю что можно например к ms access обращаться interop-ом, но это вроде пиздец, когда есть жи ORM. еще где-то заикались про SQLite, в книгах по WPF про доступы к БД нет нихуя, и это по идее логично - если я правильно понимаю датабиндингам абстрактно похуй откуда данные пришли.
вот в шапке про SQL нашел пишут про Entity Framwork и Dapper - походу это оно? мне надо определится что именно использовать и что почитать - а то ^каша^ говно в голове.
>>866627
>>866634
ok. т.е. в принципе рефакторинг с удачными годными паттернами можно и нужно делать как раз в процессе развития? а начать можно и по принципу хуяк-хуяк и в продакшн
Если у меня появилось желание перекатиться, в какую сторону мне смотреть? ASP.NET Core? Какие будут советы?
Кулстори успешных перекатов тоже пилите.
Проиграл чёт. Я конечно понимаю что сисярп по сравнению с питоном выглядит как клубничное мороженное но перекатываться из за сахара это такое
> механизмы доступа к БД (именно к локальной небольшой БД) используются
LINQ-to-SQL, Dapper, ServiceStack ORMLite. если SQLite, то SQLite.NET, очевидноъ
> рефакторинг с удачными годными паттернами можно и нужно делать как раз в процессе развития
> начать можно и по принципу хуяк-хуяк и в продакшн
мой посыл был не отказаться от всего на свете и ебашить как могу потому, что пока можно и так. паттерны сами по себе (при грамотном использовании, ессессно) это тема со звездочкой и, как следствие, является непростой штукой, которой можно переусложнить то, где не нужны никакие выкрутасы. в работе инженера как раз и важна золотая середина, вот ее нужно найти. вообще, хорошей привычкой станет (но до этого нужно дойти) такое написание кода, где работа расширения функционала, наворачивание абстракций вокруг абстракций, не станет ночным кошмаром будущего разработчика
>>866886
Core не является чем-то революционным по отношению к FX. кодэ такой же, синтаксис такой же, возможности другие
>>866909
была такая же проблема. читал на русском все, что можно было найти на русском. по мере работы оказывалось, что быстрее ответы ищутся в оф.доках/stackoverflow, ну вот как-то так поднатянул со словарем напару до нужной кондиции ангельский. практика была, естессно, но это лишь ускорило процесс, а не как-то качественно его улучшило
>>866940
> Есть вообще разница под какой архитектурой изучать C#?
нет
Скоро засижусь тут в сфере прост (веб, но не интеренет-магазины), никакого прогресса нет.
Ado или ms sql, шакал вонючий?
Не учи ef5/6
Учи ef core, там таких траблов нет, плюс заводится на .net core ( на unix), да и в целом проще для меня
Возможно, где-то выше уже прописан роут с одним сегментом и тот роут перехватывает раньше?
Живу в Минске, что-то в дотнете знаю, но не могу найти работу, что подскажешь?
Где искать?
Где сам работаешь? Чем именно занимаешься?
Хочу вкатиться в асп
Заранее спасибо
Садись сразу на асм, зачем писать на этих модных ооп с функциями?
1) ef core - всего один nuget пакет и у тебя ef с провайдером на sqlite, вместе с самим sqlite.в будущем легко переехать на другое
Есть текстовик, в котором нужно найти самое длинное слово
http://pastebin.com/QQtRbDUs
Что я делаю не так?
Мне нужно построчно пройтись по файлу и найти самое длинное слово
Каждое слово с новой строки
Но почему ты находит не то
да да, ты readline() считывает строку из потока, и снова ты её стандартными методами не получишь. делай переменную string temp, и в неё запихивай каждый раз readline();
Как будто не похуй на чем писать. Не кресты и то хорошо
Но всё как раз наоборот.
Да это так. Язык развивается, сообщество развивается, что тебе еще нужно? Схуяли язык мертвый то?
вот как надо писать ёпта
var line = File.ReadAllLines("hui.txt").OrderBy(x => x.Length).LastOrDefault();
Console.WriteLine(line);
макакен, расскажи, почему OrderByDescending тебя пугает? и почему ~OrDefault?
ну и стоит ли рассказывать, что задача сортировки это, в лучшем случае, O(N logN)?
Вроде слово просят найти, а не строку
а вообще, что-то подсказывает мне, LinkedList
https://dotnetfiddle.net/lieang
00:00:00.0000065
00:00:00.0000037
00:00:00.0000035
от самого плохого случая вниз к самому наименее затратному
> The "fffffff" custom format specifier represents the seven most significant digits of the seconds fraction; that is, it represents the ten millionths of a second in a date and time value
30, но не миллисекунд, ты чего-т попутал, парень
>почему OrderByDescending тебя пугает?
нахуй он нужен? всё равно крайний элемент взять надо будет
>~OrDefault
чтобы исключений никогда не падало
>ну и стоит ли рассказывать
ну и хуй с ним, задача решена, байтоёбство в условия не входило
где скачать можно? :(
Работаю на галере в Итре.
Работы везде дохуя. заходишь на жобс.тут.бай или дев бай и ищешь.
Или расслыаешь в галеры свою резюмку.
Если умеешь в ооп (хотя бы абстрактный класс от интерфейса отличаешь), умеешь в дотнет и самые простые шаблоны, и не совсем даун в англицком - работа джуном обеспечена
Я на старом КПК запускал, под Compact Framework. И не одно значение, а пару сотен и там еще конверт из строки в байт. Но всё равно разница с пк подозрительно большая, на пк как у тебя получается, а на КПК 30-100 мс.
core мало где еще в коммерческих разработках юзается
давай по фану конвертацию со строки учту. ванную, что падение производительности буде на порядок
> как
неодинаково быстрые железяки, неодинаковое распределение ресурсов
хз, падение не такое чтобы уж и:
00:00:00.0000087
00:00:00.0000035
00:00:00.0000036
видимо, есть более прожорливые цепочки в выполнении у тебя. ну врядли древность железа так сильно будет усаживать производительность
хер знает, попробуй линкедлист
ну такое. создать DTO эт ж не что-то супер-сложное
Смотря что значит "Зависеть".
Попробовал DataTable GridTable = (DataTable)(dataGridView1.DataSource);
GridTable остается после этого null и дальше выкидывает эксепшн.
Таки ничего не изменилось. Непонятно почему. Этот код исполняется в одной форме, в public-методе. Что не нравится DataGridView?
ты пробовал вообще обращаться к datagriview.datasource? попробуй кастани его к datatable и возьми значение какой нибудь строки/столбца. просто есть у меня сомнение, что datasource по дефолту ==null в winforms датагриде, а вся инфа хранится в Rows и Columns свойствах-коллекциях.
если, допустим, есть:
ClientApp
_BllCoreLib
_BllImplLib
__DalCoreLib
__EfDalImplLib
__RedisDalImplLib
где, соответственно, Client не знает о Impl-ах, а работает только с интерфейсами Core-ов?
на моей памяти либо юзали XML-конфигурации, либо всю регистрацию впихивали в Shared-проект, откеда доступ был всему от всего. но нормальные ж люди как-то делают адекватно все это?
какие есть проги (ЛОКАЛЬНЫЕ )для логирования, агрегации и т.д.
Вбил в гугл и охуел все платформы только онлайн типо
https://www.loggly.com/
https://papertrailapp.com/
https://logentries.com/
Короче через день нашел блять который полностью разворачивается локально
https://sentry.io/welcome/
ЕЩЕ ЗНАЕТ КТО КАКИЕ ВАРИАНТЫ?
ИЛИ КАК В ГУГЛ ВБИТЬ?
т.к. впервые за долгие годы кодоебства охуел что нету нихуя решений для такой популярной задачи.
Есть следующий говнокод:
http://pastebin.ru/PecFp0w4
Проблема в том, что хотя я и ставлю точки по координатам, линии в чарте рисуются от начала и через каждое значение оси x. Собсна, пик. Таблица для построения гриды и чарта одна и та же, не меняется, значение передаётся нужное. Как заставить это говно работать? Ах да, чарт стандартный.
Полноэкранное приложение без контролов офк == полноэкранная форма?
Да я чисто для себя хочу практики ради написать редактор уровней, прикрутить к нему ходилку и вынести это в отдельную игру. Как-то пофиг при этом, что там с коммерческой разработкой на разных платформах.
Посмотри в в сторону MonoGame. Там есть API для считывания мышы/клавы и есть экран, на котором можно отображать спрайты, со всяким масштабированием, развоторами и т.д.
Я, собственно говоря, сам его ковыряю, т.к. не охото разбираться с Unity, поскольку я бы хотел вручную написать всю механику.
Ну и опенсорс/кроссплатформенность при нём.
Посоны, есть Троелсен на русском в пдф? или players guide
Нашел просто его на русском C# 5.0 - насколько все изменилось в шестой версии?
1) хочу написать UWP приложение под десктоп/мобил/xbox
for fun. Где посмотреть хелло ворлд? С чего вообще начать? Т.к. предвижу winforms мне не совсем нужен будет
2) Много ли платят в отрасли? Я имею ввиду мне сейчас платят 2к евро дистанционно и сижу на жеппе ровно. Будет ли существенный прирост? В пыхе есть частые халтурки и можно работать из дома. Плюс работы очень много.
Смогу ли я найти на апворке или на тематических форумах таски по быстрому если научусь кое как говнокодить?
3) Если ответ на 2ой вопрос положительный. Во что развиваться? В .ASP, .NET или Xamarin чтобы опять же сидеть на жеппе так же ровно и получать бабло?
4) можно ли писать легковесные и шустрые приложухи на .asp или это не поворотливая хрень?
Всем добра
С# Ставил целью изучить, для своего хобби. Делаю модификацию для dota 2 с использованием инструмента https://github.com/SteamDatabase/ValveResourceFormat.
Проблема в том что в книге были небольшие задачи и примеры по изучаемым темам, но там не было нихера самого главного - как написать программу. Вот есть у меня задача - создать инструмент с помощью которого я смогу делать множество операций, которые я ранее делал ручками, изменения в клиенте игры касаемо музыки и звуков. А с чего начать, как это все писать - в душе не ебу. Может есть какая то литература, которая сосредоточена не на объяснении основ языка как в случае с книгой вайтекера, а литература которая демонстрирует и учит написанию практических программ?
Я уже переустановил по совету в следующем треде и все норм. Спасибо.
Вы видите копию треда, сохраненную 22 ноября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.